jest vs enzyme vs mocha 的区别。 哪个更适合在函数式组件的 React Native 中编写测试用例?
我想知道 jest vs enzyme vs mocha 之间的区别。 哪个更适合写测试用例
jest 和 enzyme 之间的主要区别在于 jest 与像 react 这样的 JavaScript 框架一起使用很方便。 Jest 用于任何 JavaScript 框架中的单元测试,而 enzyme 仅用于 React。 Enzyme 具有更成熟的功能,可以为您的测试添加更多功能和灵活性,而 jest 用于功能和快照的基本测试。
Jest 比 mocha 快。 Mocha 最初设计用于测试 node js 应用程序。它也很成熟。 对于 react 或 react-native,使用 jest 和 Enzyme 进行功能和端到端测试。
Jest 充当测试运行器、断言库和模拟库。
Enzyme 是一个用于 React 的 JavaScript 测试实用程序,可以更轻松地断言、操作和遍历 React 组件的输出。
差异:
Jest 和 Enzyme 都是专门为测试 React 应用程序而设计的。虽然 Jest 可以与任何 Javascript 应用程序一起使用,但 Enzyme 只能与 React 一起使用。
Jest 可以在没有 Enzyme 的情况下使用来渲染组件并使用快照运行测试;酶只是增加了功能。
Enzyme 可以不使用 Jest,但如果不使用 Jest,则必须与另一个测试运行程序配对。