私はジャスミンとスパイのことを初めて知りました。正しい方向を指すことができれば幸いです。メソッドを使用せずに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();
は私が応答No method name supplied
を得るspyOn(<object>, <methodName>)
です。 jasmine.createSpyを試してみましたが、動作させることができませんでした。 私はどのようにして期待される方法を代用しますか?あなたのシナリオでは
多くの感謝! 'displayComputerSelection'はグローバル変数なので、私は単に' window'をオブジェクトとして使う必要があることを知りました。 このように動作しました。 'spyOn(window、" displayComputerSelection ");' –