首页 > 解决方案 > 如何在单元测试中将事件对象传递给 triggerEventHandler?

问题描述

我在 HTML 文件中定义了一个事件:

(keyup)="onKeySearch($event)"

现在我在我的规范文件中使用 triggerEventHandler 来刺激这个事件,如下所示:

 const input = fixture.debugElement.query(By.css('input'));
  input.triggerEventHandler('keyup', {});

我的疑问是我们是否需要向 triggerEventHandler 提供任何其他参数,因为 keyup 事件正在使用 $event 调用该方法。提前致谢。

标签: angularunit-testingkarma-jasmine

解决方案


尝试

input.triggerEventHandler('keyup', {target:{value: 'A'}});

推荐阅读