我正在使用反应测试库来测试我用 FluentUI 构建的组件。
这是链接: https ://codesandbox.io/s/keen-borg-2tqmj?file=/src/App.spec.js
该代码基本上是Dialog
来自 FluentUI 文档站点的组件示例代码的粘贴片段。我正在测试的行为是:
- 用户打开对话框
- 用户在对话框外点击
onDimiss
组件的 prop 应该被触发。
当我手动使用它时它可以工作,但是似乎我无法使用测试库模拟组件外部的点击。
我尝试使用这篇文章userEvent.click(document.body)
中提到的但没有运气
有谁知道如何使测试工作?