Saltar al contenido principal

Introducción

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

React Native Testing Library es una biblioteca de pruebas para React Native inspirada en React Testing Library. Como React Native no se ejecuta en un entorno de navegador, las consultas principales se implementan de forma independiente, a diferencia de otros wrappers que usan DOM Testing Library como base. Encontrarás mucha más información sobre la biblioteca, incluidos ejemplos, en los sitios del proyecto:

El proyecto es mantenido por Callstack, que es uno de los Partners de React Native, activo en toda la comunidad de React Native.

Inicio rápido

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

El problema

Quieres escribir pruebas mantenibles para tus componentes de React Native. Como parte de este objetivo, buscas que tus pruebas eviten incluir detalles de implementación de tus componentes y, en cambio, se centren en brindarte la confianza para la que fueron diseñadas. Además, deseas que tu base de pruebas sea mantenible a largo plazo para que los refactorizaciones de tus componentes (cambios en la implementación pero no en la funcionalidad) no rompan tus pruebas ni ralenticen a ti y a tu equipo.

Esta solución

React Native Testing Library (RNTL) es una solución ligera para probar componentes de React Native. Proporciona funciones utilitarias sobre react-test-renderer, fomentando mejores prácticas de pruebas. Su principio rector principal es:

Cuanto más se asemejen tus pruebas a la forma en que se usa tu software, más confianza podrán darte.

Este proyecto ha sido probado para funcionar con Jest, pero también debería funcionar con otros ejecutores de pruebas.