a がclick() メソッドによって呼び出されるJasmine
ことを確認するテストを作成しています。私のロジックはどこが間違っていますか? jquery 関数またはカスタム関数をスパイしますか?function
JQuery
次のようなエラーが表示されます。
-エラー
Expected a spy, but got undefined. in http://localhost:8080/...etc.../jasmine.js (line 1253)
-コード
describe("funtionCalled", function() {
it("calls the click() function", function() {
var cc = new CustomClass();
spyOn($.fn, "click");
$( '#fieldID' ).click();
expect(cc.clickFunction()).toHaveBeenCalled();
});
});
-テスト中のコード
var CustomClass = function(){};
$(document).ready(function(){
var cf = new CustomClass();
$( '#fieldID' ).click(function() {
cf.clickFunction();
});
});
CustomClass.prototype.clickFunction = function() {
//some javascript code
};