Introdução
Esta página foi traduzida por PageTurner AI (beta). Não é oficialmente endossada pelo projeto. Encontrou um erro? Reportar problema →
A React Native Testing Library é uma biblioteca de testes para React Native inspirada na React Testing Library. Como o React Native não é executado em um ambiente de navegador, as consultas principais são implementadas de forma independente, diferentemente de outros wrappers que usam a DOM Testing Library como base. Você encontrará muito mais informações sobre a biblioteca, incluindo exemplos, nos sites do projeto:
O projeto é mantido pela Callstack, uma das Parceiras oficiais do React Native, ativa em toda a comunidade React Native.
Início Rápido
- npm
- Yarn
npm install --save-dev @testing-library/react-native
yarn add --dev @testing-library/react-native
O problema
Você deseja escrever testes sustentáveis para seus componentes React Native. Como parte desse objetivo, seus testes devem evitar incluir detalhes de implementação dos componentes, concentrando-se em proporcionar a confiança pretendida. Além disso, sua base de testes precisa ser sustentável a longo prazo, para que refatorações nos componentes (mudanças na implementação, não na funcionalidade) não quebrem seus testes nem atrasem você e sua equipe.
A solução
A React Native Testing Library (RNTL) é uma solução leve para testar componentes React Native. Ela fornece funções utilitárias simples sobre o react-test-renderer, incentivando práticas de teste mais eficientes. Seu princípio orientador principal é:
Quanto mais seus testes se assemelharem ao modo como seu software é usado, mais confiança eles podem te dar.
Este projeto é testado para funcionar com o Jest, mas também deve ser compatível com outros test runners.