功能组件中 React-Native 的测试用例

问题描述 投票:0回答:2

jest vs enzyme vs mocha 的区别。 哪个更适合在函数式组件的 React Native 中编写测试用例?

我想知道 jest vs enzyme vs mocha 之间的区别。 哪个更适合写测试用例

react-native testcase
2个回答
0
投票

jest 和 enzyme 之间的主要区别在于 jest 与像 react 这样的 JavaScript 框架一起使用很方便。 Jest 用于任何 JavaScript 框架中的单元测试,而 enzyme 仅用于 React。 Enzyme 具有更成熟的功能,可以为您的测试添加更多功能和灵活性,而 jest 用于功能和快照的基本测试。

Jest 比 mocha 快。 Mocha 最初设计用于测试 node js 应用程序。它也很成熟。 对于 react 或 react-native,使用 jest 和 Enzyme 进行功能和端到端测试。


0
投票

Jest 充当测试运行器、断言库和模拟库。

Enzyme 是一个用于 React 的 JavaScript 测试实用程序,可以更轻松地断言、操作和遍历 React 组件的输出。

差异:

  1. Jest 和 Enzyme 都是专门为测试 React 应用程序而设计的。虽然 Jest 可以与任何 Javascript 应用程序一起使用,但 Enzyme 只能与 React 一起使用。

  2. Jest 可以在没有 Enzyme 的情况下使用来渲染组件并使用快照运行测试;酶只是增加了功能。

  3. Enzyme 可以不使用 Jest,但如果不使用 Jest,则必须与另一个测试运行程序配对。

© www.soinside.com 2019 - 2024. All rights reserved.