当他们似乎做同一件事时,为什么还要在Jest中使用Enzyme?

时间:2019-03-28 05:00:37

标签: javascript jestjs enzyme

我正在为反应应用程序设置前端单元测试,很多指南都说要同时安装Jest和Enzyme,但是在阅读有关Jest和Enzyme的说明时,我无法弄清Jest所做的酶的作用除了“如果同时使用它们会更好”以外,还没有做其他事情。

如果仅使用Jest进行测试,我会缺少哪些重要功能吗?

1 个答案:

答案 0 :(得分:1)

Jest提供了测试框架,断言库,并以其默认配置使用jsdom提供了类似浏览器的测试环境。

所以它提供了很多。

Enzyme通过提供...来增强这一点。

  

用于React的JavaScript测试实用程序,可以更轻松地测试React组件的输出。您还可以根据给定的输出进行操作,遍历并以某种方式模拟运行时。

Enzyme使渲染组件,查询组件,测试组件的状态,输出等更加容易。

它不是唯一一个有助于渲染React组件的库(除了ReactTestUtils之外还有Enzymereact-testing-library,它们是all mentioned in the official React docs ),但这是一个非常好的。