【发布时间】:2018-01-25 14:39:32
【问题描述】:
我有一个组件库和一个Tooltip 组件,它在文档正文的最底部呈现工具提示 div。如何在假 DOM 中渲染 Tooltip 组件,然后在我悬停 Tooltip 组件后测试 div 元素是否出现?
所以:
- 首先我必须先渲染/安装一个 Tooltip 组件。
- 模拟事件fe
wrapper.find('span').simulate('mouseenter') - 检查
<div>元素是否出现在正确的位置(作为最后一个body 子元素)。
我被困在第 1 点和第 3 点上。如何在 Jest/enzyme 中对其进行测试?我应该使用 JSDom 吗?
【问题讨论】:
-
您所描述的是功能测试。为此,最好使用像 nightwatch 这样的框架。如果您想使用酶,那么只需测试工具提示是否正确呈现,并通过简单的单元测试测试事件是否被触发。
-
感谢 Ben 推荐的守夜人——我会试试看的!
标签: javascript reactjs testing jestjs enzyme