[英]Expected spy click to have been called
我正在测试在 Jasmine-Teaspoon 中调用元素的单击事件。 但是,我收到一个错误:
“预期的间谍点击已被调用。”
describe("onPlayerStateChange", function(){
it("should stop video when data equals to zero", function(){
var closeElmeent = $(".close.close-popup");
var spy = spyOn(closeElmeent, 'click');
player.onPlayerStateChange(event);
expect(spy).toHaveBeenCalled();
});
});
在此处查看正在测试的完整代码:
参考链接问题的上下文:
onPlayerStateChange(event) {
if(event.data === 0) {
$('.close.close-popup').click();
}
}
event.data 是否设置为 0? 因为 undefined 不等于零: false === (undefined === 0)
describe('onPlayerStateChange', () => {
it('should stop video when data equals to zero', () => {
event.data = 0;
const closeElmeent = $(".close.close-popup");
const spy = spyOn(closeElmeent, 'click'); // if you want it to actually click, you can use "spyOn(closeElmeent, 'click').and.callThrough();"
onplayerStateChange(event);
expect(spy).toHaveBeenCalled();
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.