2013-06-25 47 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(「富」)'的背景下,驗證自動模擬,或者您可以手動驗證它們。 –

相關問題