Я пишу Jasmine
тест, чтобы определить, что function
вызывается методом 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
};