angular - 如何测试角度事件监听器?
问题描述
我有以下代码,comp:
ngOninit() {
window.addEventListner('oreantationChange' () => {
this.sideNavbar();
});
}
在这里,我想介绍上面的代码,以下是我的更改,规范:
it ('-----',() => {
spyOn(window,'addEventListner');
window.addEventListner('oreantationChange' () => {
expect(component.sideNavbar).toHaveBeenCalled()
});
}
但是上面的测试没有被覆盖。
任何人都可以请建议我帮助。谢谢。
解决方案
除了更改oreantationChange
为之外orientationChange
,重写测试如下。
it ('-----', () => {
spyOn(component, 'sideNavbar');
window.dispatchEvent(new Event('orientationChange'));
expect(component.sideNavbar).toHaveBeenCalled();
});
推荐阅读
- flutter - 在颤振中使用 SharedPreferences 时出错
- python - 如何在 django 中一次创建多个具有不同值的对象?
- python - 如何在 roslibpy 上订阅字符串数据?
- python - Tkinter Key Bind 和 Entry 重叠
- specflow - 如何使用编程忽略规范流测试
- .net-core - .Net Core 3.1 自包含应用程序可以在 Windows 2008 上运行吗?
- web-config - Blazor - 如何使用 brotli 压缩
- amazon-web-services - 从 AWS ECS Fargate 访问 AWS RDS 的最佳方式
- ansible - regex_replace 由 jinja 模板中的 var 内容替换
- html - 当按钮被禁用时,在提交按钮前添加加载图标