如何在 Angular2+ 上使用特定的 keyCode 测试 Jasmine 中的 keydown 事件

Cod*_*dev 3 jasmine typescript karma-runner angular angular5

在我的应用程序中,我有一个<input>想要触发 keydown 事件的字段。

我的设置

  • Karma v1.7.1 测试运行器
  • Chrome 浏览器运行测试
  • 角5

我怎样才能做到这一点?

Cod*_*dev 5

找到了解决方案。我创建了一个可以调用的函数,将关键代码作为参数传递:

function keyDown(key: number) {
    fixture.debugElement.query(By.css('input')).triggerEventHandler('keydown', { key: key });
}
Run Code Online (Sandbox Code Playgroud)