Sinon Stub / Spy使用WithArgs不按预期行事

时间:2013-06-25 16:09:08

标签: sinon

当我为一个sinon间谍或存根指定withArgs时,我希望callCount只计算带有这些参数的调用。但这似乎并没有发生。

如果我运行以下内容:

var mySpy = sinon.spy();
mySpy.withArgs("foo");

mySpy("bar");

expect(mySpy.callCount).to.be(0);

我得到“预期1等于0”。我疯了,这是一个错误,还是有另一种方法可以做到这一点?

1 个答案:

答案 0 :(得分:6)

你也必须在断言中添加withArgs,如下所示:

var mySpy = sinon.spy();
mySpy.withArgs("foo");

mySpy("bar");

expect(mySpy.withArgs("foo").callCount).to.be(0);