javascript - 当他们似乎做同样的事情时,为什么要使用 Enzyme 和 Jest?
问题描述
我正在为一个反应应用程序设置前端单元测试,很多指南都说要安装 Jest 和 Enzyme,但是在阅读 Jest 和 Enzyme 的描述时,我无法弄清楚 Enzyme 做了什么 Jest 还没有除了“如果你同时使用它会更好”。
如果我只使用 Jest 进行测试,是否会错过任何重要的功能?
解决方案
Jest
提供了测试框架、断言库,并且它的默认配置还提供了一个类似浏览器的测试环境,使用jsdom
.
所以它提供了很多。
Enzyme
通过提供...增强了这一点
一个用于 React 的 JavaScript 测试实用程序,可以更轻松地测试 React 组件的输出。您还可以在给定输出的情况下操作、遍历并以某些方式模拟运行时。
Enzyme
使渲染组件、查询它们、测试它们的状态、输出等变得更容易。
它不是唯一一个有助于渲染组件的库(React
还有……官方 React 文档ReactTestUtils
中都提到了这些库),但它是一个非常好的库。react-testing-library
Enzyme
推荐阅读
- fortran - 虚拟调用对 Fortran 程序有影响吗?
- azure - 嵌套 If 语句 Powershell
- flutter - 在表中使用 TextFormField (DataTable)
- javascript - 如何在 Firebase Firestore 中使用多个 orderBy 查询进行排序?
- tensorflow - 无法在 keras 中使用 ImageDataGenerator 获得可重现的结果
- php - 使用 dom outerhtml 时 str_replace 不替换我的 h2 标签
- javascript - 如何将 Angular clientHttp 转换为 node.js
- vapor - Vapor 4:创建包含 Fluent ParentProperty 的协议会导致编译器错误
- php - 表单中的嵌套 href
- javascript - Rails 缺少部分 *.js.erb