1

我正在 JEST 中为 Stencil-Js 项目编写单元测试用例。我的组件中有几个鼠标和键盘事件,如下所示。

  • 点击按钮打开下拉列表
  • 使用 Specbar 键,打开下拉列表
  • 使用向上/向下箭头键,浏览列表
  • 单击/输入时选择下拉列表项的值

我不知道,我们是否可以编写事件的测试用例。

请指导。

4

1 回答 1

1

看看https://github.com/ionic-team/stencil/issues/572

在那里,您可以看到 KeyboardEvent 是如何成功调度的,代码如下:

const body = window.document.body;
body.dispatchEvent(new(window.window as any).KeyboardEvent('keyup', {
  keyCode: 27,
  bubbles: true,
  cancelable: true
}));

您可以选择自己的元素来调度它

于 2018-08-10T00:34:16.250 回答