angular - 如何在单元测试中将事件对象传递给 triggerEventHandler?
问题描述
我在 HTML 文件中定义了一个事件:
(keyup)="onKeySearch($event)"
现在我在我的规范文件中使用 triggerEventHandler 来刺激这个事件,如下所示:
const input = fixture.debugElement.query(By.css('input'));
input.triggerEventHandler('keyup', {});
我的疑问是我们是否需要向 triggerEventHandler 提供任何其他参数,因为 keyup 事件正在使用 $event 调用该方法。提前致谢。
解决方案
尝试
input.triggerEventHandler('keyup', {target:{value: 'A'}});
推荐阅读
- javascript - 背景图像 url 中的属性
- java - 无法部署到 TomEE 的 ActiveWeb 战争
- javascript - 通过 props 用 React.js 交换 HTML 元素
- android - RxJava:在 Kotlin 中使用 combineLatest 和 3 个不同的流
- amazon-web-services - 使用 cloudformation 在 Elastic Beanstalk 上启动 docker 多容器
- powershell - 如何使用 PowerShell 动态调用 Commandlet?
- reactjs - 作为反应,我如何将后端 REST API 传递给我的前端?
- python-3.x - 如何在pyqt5 ui小部件代码中使用python脚本
- java - 如何从 AJAX 日期选择器中选择日期
- sql - oracle数据库中查询结果的列如何划分