简介
React Native Testing Library 是一个用于 React Native 的测试库,其灵感来源于
React Testing Library
。因为 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 Testing Library(RNTL)是一个测试 React Native 组件的轻量级解决方案
。它在 react-test-renderer
之上提供了轻量级的实用功能,以鼓励更好的测试实践。
它的主要指导原则是:
你的测试越类似于你的软件的使用方式,他们就越能给你带来信心。
这个项目经过测试可以与 Jest 一起使用,但它也可以与其他测试运行器一起使用。