跳到主要内容

简介

React Native Testing Library 是一个用于 React Native 的测试库,其灵感来源于 React Testing Library。因为 React Native 不在浏览器环境中运行,所以核心查询是 独立实现的,不像其他使用 DOM Testing Library 作为基础的封装器。你可以在项目网 站上找到更多关于该库的信息,包括例子:

该项目由 Callstack 维护,它是 React Native 合作伙伴 之一,活跃在整个 React Native 社区。

快速入门

npm install --save-dev @testing-library/react-native

问题

你想为你的 React Native 组件编写可维护的测试。作为这个目标的一部分,你希望你的测 试避免包括你的组件的实现细节,而是专注于使你的测试给你的信心,因为他们的目的。作 为这个目标的一部分,你希望你的测试库从长远来看是可维护的,所以你的组件的重构(对 实现的改变,但不是功能)不会破坏你的测试,也不会拖累你和你的团队。

解决方案

React Native Testing Library(RNTL)是一个测试 React Native 组件的轻量级解决方案 。它在 react-test-renderer 之上提供了轻量级的实用功能,以鼓励更好的测试实践。 它的主要指导原则是:

你的测试越类似于你的软件的使用方式,他们就越能给你带来信心。

这个项目经过测试可以与 Jest 一起使用,但它也可以与其他测试运行器一起使用。