Les tests en React Native et React JS

L’écriture des tests est primordiale dans un projet qui recherche une fiabilité, une maintenabilité et surtout pour distribuer des versions avec confiance ! Faisons le tour des tests en React Native et React JS.

Il existe trois types de tests :

Les tests unitaires

 

⟩ Ce sont des tests atomiques

⟩ Ils sont rapides à exécuter

⟩ Généralement ils servent à tester une seule chose

⟩ Leur quantité reflète la modularité de l’application

⟩ Par exemple, on teste que notre réducteur modifie correctement le state avec une action donnée

 

Les tests d’intégration

 

⟩ Ils servent à interagir avec des procédures ou des composants

⟩ À la manière des tests unitaires, ces tests sont relativement isolés, mais plutôt par rapport à la fonctionnalité

⟩ Par exemple, on teste un composant « Modal », on teste le comportement de la modale, on vérifie les propriétés, le state, etc.

 

Les tests d’acceptance

 

⟩ Ce sont les plus longs à exécuter, mais ils sont également bien moins nombreux

⟩ Ils servent à tester l’application sur un processus

⟩ Ils contiennent un niveau d’abstraction: on ne teste pas la logique interne mais le comportement de l’application

⟩ Par exemple, on va tester le processus de login entier comme si c’était un utilisateur qui utilise l’application

Et aujourd’hui nous avons des outils qui nous permettent d’automatiser ces trois types de tests dont voici quelques librairies utiles pour chacun des tests en React Native et React JS :

Pour les tests d’intégration

Ces articles pourraient également vous intéresser…