我正在为反应应用程序设置前端单元测试,很多指南都说要同时安装Jest和Enzyme,但是在阅读有关Jest和Enzyme的说明时,我无法弄清Jest所做的酶的作用除了“如果同时使用它们会更好”以外,还没有做其他事情。
如果仅使用Jest进行测试,我会缺少哪些重要功能吗?
答案 0 :(得分:1)
Jest
提供了测试框架,断言库,并以其默认配置使用jsdom
提供了类似浏览器的测试环境。
所以它提供了很多。
Enzyme
通过提供...来增强这一点。
用于React的JavaScript测试实用程序,可以更轻松地测试React组件的输出。您还可以根据给定的输出进行操作,遍历并以某种方式模拟运行时。
Enzyme
使渲染组件,查询组件,测试组件的状态,输出等更加容易。
它不是唯一一个有助于渲染React
组件的库(除了ReactTestUtils
之外还有Enzyme
和react-testing-library
,它们是all mentioned in the official React docs ),但这是一个非常好的。