如何使用sinon.js來模擬/間諜對象內提到的JavaScript函數? 所提到的對象也進行方法調用,我需要測試該方法是否被該對象調用。如何使用sinon.js在JavaScript函數中提到的模擬/間諜對象?
任何幫助將不勝感激。
感謝萬提前!
等待任何迴應。
var ABCClient = require('ABCClient');
var connect = function(){
var client;
client = new ABCClient(); //instantiating object
client.on('some parameter'); // Test if the `on` event is called.
}
是否有您想要處理的特定情況? (即代碼示例)。如果它只是該功能的局部範圍的一個對象,那麼這將是相當困難的。但是一個代碼示例對我來說是一個很好的開始,可以提出一個建議。 @ user3785790 – lwang135 2014-12-03 19:53:58
@ lwang135感謝您回覆。該對象位於該函數的範圍內。在我的問題中添加上面代碼的示例代碼片段。 謝謝你看看。 等待任何迴應。 – Harsh 2014-12-04 10:52:59
'client'只能在分配給'connect'的匿名函數中訪問。您需要公開公開該對象以窺探它,例如把它作爲調用'connect()'的返回值。 – user2943490 2014-12-04 11:19:54