我在原型和方法上有一个sinon存根...
stub = sinon.stub(MyType.prototype, 'someFunction');
MyType
在属性中具有某些值,具体取决于它是哪个实例。让我们将属性称为identifier
。
我需要检查两件事...
使用正确的参数调用了someFunction
。
expect(stub).to.have.been.calledWith('Some Parameter');
(按预期工作)。
调用了该函数的实例的identifier
是正确的。 MyType
的实例很多,我需要检查是否在正确的实例上调用了该函数。
我可以做第一个检查。但是我不知道该怎么做(或者即使可以)进行第二次检查。
这可能吗?
谢谢
答案 0 :(得分:1)
是的,这是可能的。
您可以使用sinon.assert.calledOn
,spy.calledOn
,spyCall.thisValue
或spy.thisValues
来检查呼叫的it will call two times
值:
this