首页 > 解决方案 > 当他们似乎做同样的事情时,为什么要使用 Enzyme 和 Jest?

问题描述

我正在为一个反应应用程序设置前端单元测试,很多指南都说要安装 Jest 和 Enzyme,但是在阅读 Jest 和 Enzyme 的描述时,我无法弄清楚 Enzyme 做了什么 Jest 还没有除了“如果你同时使用它会更好”。

如果我只使用 Jest 进行测试,是否会错过任何重要的功能?

标签: javascriptjestjsenzyme

解决方案


Jest提供了测试框架、断言库,并且它的默认配置还提供了一个类似浏览器的测试环境,使用jsdom.

所以它提供了很多。

Enzyme通过提供...增强了这一点

一个用于 React 的 JavaScript 测试实用程序,可以更轻松地测试 React 组件的输出。您还可以在给定输出的情况下操作、遍历并以某些方式模拟运行时。

Enzyme使渲染组件、查询它们、测试它们的状态、输出等变得更容易。

它不是唯一一个有助于渲染组件的库(React还有……官方 React 文档ReactTestUtils都提到了这些库),但它是一个非常好的库。react-testing-libraryEnzyme


推荐阅读