L'objectif de test en React, c'est de vérifier si:
- tel ou tel résultat s'affiche dans le composant
- la mise à jour s'applique correctement lorsque un event/function est appelé.
Selon le document officile de React, react-testing-library
est conseillé et Enzyme
comme solution alternative.
Enzyme
- développé depuis 2015
- focus aux fonctions(instances) dans le composant(ex: props, state)
react-testing-library
- depuis 2018, mais son utilisation est de plus en plus augmenté
- se concentre sur DOM : resultat du rendering
- de quoi s'afficher : moins de focus aux chaque instances
- => comme
snapshot test
Cet article est des notes basées sur la traduction de cette références