如何在单元测试中将事件对象传递给triggerEventHandler?

RIn*_*Ini 2 unit-testing karma-jasmine angular

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

(keyup)="onKeySearch($event)"
Run Code Online (Sandbox Code Playgroud)

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

 const input = fixture.debugElement.query(By.css('input'));
  input.triggerEventHandler('keyup', {});
Run Code Online (Sandbox Code Playgroud)

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

aak*_*arg 5

尝试

input.triggerEventHandler('keyup', {target:{value: 'A'}});
Run Code Online (Sandbox Code Playgroud)