5

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

如果我运行以下命令:

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

mySpy("bar");

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

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

4

1 回答 1

7

您还必须将 withArgs 添加到断言中,如下所示:

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

mySpy("bar");

expect(mySpy.withArgs("foo").callCount).to.be(0);
于 2013-06-25T16:09:07.600 回答