Testing React Native
Jest, React Native Testing Library, testing hooks, testing navigation, async testing, mocking, E2E with Detox
1Quel est le rôle principal de Jest dans un projet React Native ?
Quel est le rôle principal de Jest dans un projet React Native ?
Réponse
Jest est le framework de test JavaScript par défaut fourni avec React Native. Il gère l'exécution des tests, les assertions, le mocking et la couverture de code. Contrairement aux autres outils qui se spécialisent dans un aspect particulier, Jest offre une solution complète intégrée nativement dans React Native.
2Quelle est la fonction principale de React Native Testing Library (RNTL) ?
Quelle est la fonction principale de React Native Testing Library (RNTL) ?
Réponse
React Native Testing Library encourage les tests centrés sur le comportement utilisateur plutôt que sur les détails d'implémentation. Elle fournit des utilitaires pour interroger les composants comme le ferait un utilisateur (par texte, rôle accessible, placeholder), ce qui rend les tests plus résilients aux refactorisations internes.
3Quelle méthode de requête RNTL privilégier pour sélectionner un bouton avec le texte 'Valider' ?
Quelle méthode de requête RNTL privilégier pour sélectionner un bouton avec le texte 'Valider' ?
Réponse
getByText est la méthode recommandée car elle sélectionne les éléments comme le ferait un utilisateur, en cherchant le texte visible. Cette approche rend les tests plus intuitifs et résilients. getByTestId nécessite d'ajouter des attributs testID et ne reflète pas le comportement utilisateur réel.
Quelle est la différence entre getBy et queryBy dans RNTL ?
Comment configurer Jest pour ignorer les transformations de certains modules node_modules dans React Native ?
+17 questions d'entretien
Autres sujets d'entretien React Native
Les bases de JavaScript
Fondamentaux React
Bases de React Native
React Hooks
TypeScript pour React & React Native
Composants & API React Native
Styling & Layout React Native
Navigation React Native
State Management React Native
Networking & API React Native
Persistance des données
Forms & Validation
Animations React Native
Native Modules & Bridge
Code spécifique aux plateformes
Permissions & Device APIs
Push Notifications
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Performance Optimization
Memory Management
Architecture Patterns
New Architecture React Native
Security Best Practices
Offline-First Architecture
CI/CD React Native
Monorepo & Code Sharing
Advanced Topics
App Lifecycle & Background Execution
Authentication & Session Management
Monitoring & Crash Reporting
Maîtrise React Native pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement