测试库 React 与 Jest

时间:2021-02-23 21:35:47

标签: reactjs react-redux redux-saga

我有一个非常大的反应应用程序(很多页面、模态、表格等),我正在使用 redux-saga 来管理状态。我有很多商店,几乎在所有组件中,我都使用 useSelector 方法从商店中获取数据,并且由于逻辑原因,其中有许多钩子。

我想开始测试应用程序,特别是为了避免应用程序在数据未定义、无效等情况下崩溃。您建议我在这种情况下应用什么库?

1 个答案:

答案 0 :(得分:2)

React 测试库不是 Jest 的替代品,因为它们彼此需要,而且每个人都有明确的任务。

Jest 是一个测试运行器,它使您能够从命令行使用 Jest 运行测试。此外,Jest 为您提供用于测试套件、测试用例和断言的函数。 与 Jest 相比,React 测试库是测试 React 组件的测试库之一。

如果您使用 create-react-app,Jest(和 React 测试库)默认随安装一起提供。如果您使用自定义 React 设置,则需要自己安装和设置 Jest(和 React 测试库)。

您可能想了解更多关于:https://jestjs.io/docs/en/tutorial-reacthttps://testing-library.com/docs/react-testing-library/intro/。也可以在库的github频道上关注更多问题和讨论。