我正在编写一个Jasmine
测试来确定 afunction
是由JQuery
click() 方法调用的。我的逻辑在哪里不正确?我是监视 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
};