2013-06-25 59 views
4

当我为一个sinon间谍或存根指定withArgs时,我期望callCount只用这些参数来计数调用。虽然这似乎没有发生。Sinon Stub/Spy使用WithArgs没有像预期的那样运行

如果我运行以下命令:

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

mySpy("bar"); 

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

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

回答

6

你必须withArgs添加到断言,太像这样:

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

mySpy("bar"); 

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

或者使用一个模拟像这样:'this.mock()withArgs(“富”)'的背景下,验证自动模拟,或者您可以手动验证它们。 –

相关问题