Aller au contenu principal

Introduction

[Traduction Bêta Non Officielle]

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

React Native Testing Library est une bibliothèque de test pour React Native inspirée par React Testing Library. Comme React Native ne s'exécute pas dans un environnement de navigateur, les requêtes principales sont implémentées de manière indépendante, contrairement à d'autres wrappers qui utilisent DOM Testing Library comme base. Vous trouverez davantage d'informations sur la bibliothèque, y compris des exemples, sur les sites du projet :

Le projet est maintenu par Callstack, l'un des Partenaires officiels de React Native, actif au sein de la communauté React Native.

Démarrage rapide

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

Le problème

Vous souhaitez écrire des tests maintenables pour vos composants React Native. Dans cette optique, vos tests doivent éviter d'inclure les détails d'implémentation des composants et se concentrer sur vous donner la confiance attendue. Vous voulez également que votre base de tests reste maintenable à long terme, afin que les refontes de composants (modifications d'implémentation sans changement fonctionnel) ne cassent pas vos tests et ne ralentissent pas votre équipe.

Cette solution

React Native Testing Library (RNTL) est une solution légère pour tester des composants React Native. Elle propose des fonctions utilitaires simples basées sur react-test-renderer, encourageant de meilleures pratiques de test. Son principe directeur fondamental est :

Plus vos tests reflètent l'utilisation réelle de votre logiciel, plus ils vous donnent confiance.

Ce projet est testé avec Jest, mais devrait fonctionner avec d'autres exécuteurs de tests.