Sinon存根在原型上,检查它调用的实际实例的值

时间:2018-12-13 11:31:55

标签: node.js sinon stub

我在原型和方法上有一个sinon存根...

stub = sinon.stub(MyType.prototype, 'someFunction');

MyType在属性中具有某些值,具体取决于它是哪个实例。让我们将属性称为identifier

我需要检查两件事...

  1. 使用正确的参数调用了someFunctionexpect(stub).to.have.been.calledWith('Some Parameter');(按预期工作)。

  2. 调用了该函数的实例的identifier是正确的。 MyType的实例很多,我需要检查是否在正确的实例上调用了该函数。

我可以做第一个检查。但是我不知道该怎么做(或者即使可以)进行第二次检查。

这可能吗?

谢谢

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

您可以使用sinon.assert.calledOnspy.calledOnspyCall.thisValuespy.thisValues来检查呼叫的it will call two times值:

this