[TDD] Développement piloté par les tests avec React Native
Jest & Testing Library pour tester React Native avec TypeScript, Axios, React-Navigation, les formulaires, et d'autres..
Description
Les tests sont un ensemble de compétences incontournable et profitable dans le domaine du développement d'application.
Avec un écosystème changeant, plusieurs outils semblables et peu de cours ou des connaissances manquantes dans ce domaine, mon parcours avec les test n'a pas été le plus facile. Après avoir pris les bons choix et pratiqué pendant plusieurs années, je souhaite partager mes compétences pour que soyez capable d'écrire des tests pertinents.
Je ne veux pas simplement montrer comment écrire un test, mais démontrer les différentes façon d'en écrire, les plus pertinentes d'après mon expérience, et lesquels sont utilisés dans le monde profesionnel.
Savoir écrire des tests pour une application React Native permet d'être rapidement capable de tester une application ReactJS. De plus, React Native est assez difficile à tester, en partie à cause de l'utilisation de dépendance native. Ce sont les raisons qui m'ont poussé à écrire ce cours.
Quelle application va-t-on développer ?
La première étape sera d'exposer certaines connaissances, quels outils et bonnes pratiques sont nécessaire. Le cours se concentrera sur React Native sans Expo, mais fera reférence à la documentation nécessaire pour utiliser Expo.
Ensuite nous allons créer une application météo, et écrire l'ensemble des tests pour celle-ci.
Inclus :
React Native & TypeScript
Redux & Redux-Saga
Des appels API avec Axios
Un formulaire avec react-hook-form
Routing avec react-navigation
Jest & React Native Testing Library
Geolocation & OpenWeatherMap API
En suivant la méthode du développement piloté par les tests (ou TDD pour Test Driven Development)
What You Will Learn!
- Comment tester React Native avec TypeScript, Redux, et Axios
- Qu'est-ce que le développement piloté par les tests (ou Test Driven Développement)
- Comprendre en quoi consiste un test et les outils dont on a besoin
- Les bonnes pratiques inhérente aux tests et quelles librairies utiliser
- Comment gérer les dépendances natives lors d'un test
- Comment écrire un test pour un formulaire
- Jest & React Native Testing Library
- Test unitaire et d'intégration
Who Should Attend!
- Développeurs React Native qui souhaitent découvrir les tests
- Développeurs expérimentés avec les tests, qui souhaite renforcer ses compétences en testing / TDD avec React Native