介绍
React Native 测试库是受 React Testing Library
启发,用于 React Native 的测试库。因为 React Native 不会在浏览器环境中运行,所以核心查询是独立实现的,这与其他使用 DOM Testing Library
作为基础的包装器不同。您将在项目网站上找到有关该库的更多信息,包括示例
该项目由 Callstack 维护,它是 React Native 的 合作伙伴 之一,积极参与 React Native 社区。
快速入门
- npm
- Yarn
npm install --save-dev @testing-library/react-native
yarn add --dev @testing-library/react-native
问题
您希望为 React Native 组件编写可维护的测试。作为此目标的一部分,您希望测试避免包含组件的实现细节,而是专注于让测试为您提供所需的信心。作为其中的一部分,您希望您的测试基础在长期内可维护,因此组件的重构(对实现的更改,但功能不变)不会破坏您的测试,也不会减慢您和您的团队的速度。
解决方案
React Native 测试库 (RNTL) 是用于测试 React Native 组件的轻量级解决方案。它在 react-test-renderer
之上提供轻量级实用程序函数,以鼓励更好的测试实践。它的主要指导原则如下:
您的测试越能反映软件的使用方式,它们就能为您提供越多的信心。
该项目经过测试,与 Jest 兼容,但它也应该与其他测试运行器兼容。