Sinon存根猫鼬保存解决了称为保存的对象

时间:2019-05-09 03:03:47

标签: node.js testing mongoose mocha sinon

我有以下代码:

const newImage = new Image(...);
newImage.save().then(image => {...})

有没有一种方法可以保存Image的save方法来解析调用它的对象?即。我希望image子句中的thennewImage

相同

类似 sinon.stub(Image.prototype, 'save').resolves(theCallingObject);

这可能吗?任何帮助表示赞赏。 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用print(eval(str(i).replace(',', '*').replace('[', '').replace(']', ''))) 模拟原型方法...

...如果您将其传递给普通函数(而非箭头函数),则callsFake将是模拟函数中的实例:

this