javascript - 预期的间谍点击已被调用
问题描述
我正在测试在 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();
});
});
推荐阅读
- python - 在 DBSCAN 上运行网格搜索时引发值错误
- cypress - 赛普拉斯重定向到不正确(新网址)
- java - 从带注释的实体类生成映射文件
- angular - Angular Universal +lazyLoading 模块 + http 请求
- css - 键盘处于活动状态时在 iOS 15 地址栏下显示隐藏内容
- azure-devops-server-2020 - 在 Azure DevOps Server 2020.1.1 中,如何停止 UI 提示输入凭据?
- asp.net - 单击 Web 表单 GridView 的下一页时,过滤的数据会刷新为未过滤的数据
- azure - Azure - 部署 Swagger API 生成 404 页面
- html - 当我单击 iPhone 上的输入时,是什么导致灰色闪烁?
- python - 是否有必要按照定义来装饰类方法?