我是新來的茉莉花和間諜的事情,希望你能指出正確的方向。正在使用spyOn()而沒有可能的方法嗎?
我有一個我想與單元測試覆蓋的事件偵聽器:
var nextTurn = function() {
continueButton.addEventListener("click", displayComputerSelection)
};
nextTurn();
的總體思路是,以窺探「displayComputerSelection」功能。
it ("should call fn displayComputerSelection on continueButton click", function(){ spyOn(displayComputerSelection); continueButton.click(); expect(displayComputerSelection).toHaveBeenCalled();
由於間諜的基本結構是spyOn(<object>, <methodName>)
我得到迴應No method name supplied
。 我試過試用jasmine.createSpy,但無法使其工作。 我將如何替換預期的方法?
非常感謝! 'displayComputerSelection'是一個全局變量,所以我發現我只需要使用'window'作爲一個對象。 所以它這樣工作: 'spyOn(window,「displayComputerSelection」);'' –