À propos du projet
Enzyme est un utilitaire de test JavaScript pour React qui facilite le test de la sortie des composants React. Il permet aux développeurs de manipuler, parcourir et, d'une certaine manière, simuler l'exécution à partir du rendu produit. Son API est conçue pour être intuitive et flexible en imitant l'API de jQuery pour la manipulation et le parcours du DOM.
Principales fonctionnalités :
- Shallow rendering : rend un composant à un niveau de profondeur et permet d'effectuer des assertions sur ce qu'il renvoie, sans avoir besoin d'un DOM.
- Full DOM rendering (mount) : rend les composants dans un environnement DOM réel, en prenant en charge les méthodes de cycle de vie, les modifications de props et la simulation d'événements.
- Static rendering : rend les composants en HTML statique et analyse la structure obtenue.
Adaptateurs : Enzyme nécessite un adaptateur correspondant à la version de React utilisée. Les adaptateurs officiels couvrent React 16.x, 15.x, 0.14.x et 0.13.x. Des adaptateurs tiers existent pour Preact et Inferno.
Compatibilité des lanceurs de test : Enzyme ne prend pas parti concernant les lanceurs de test et les bibliothèques d'assertions. Les exemples de documentation utilisent Mocha et Chai, et des bibliothèques de matchers compagnons existent pour Jest, Jasmine, should.js et expect.
React Hooks : Enzyme prend en charge les hooks React avec certaines limitations dans le shallow rendering en raison de problèmes du shallow renderer de React (useEffect/useLayoutEffect non appelés, useCallback non mémorisé). Pour mount avec React 16.8+, Enzyme encapsule des API comme simulate, setProps, setContext et invoke avec ReactTestUtils.act().
L'installation se fait via npm, en installant enzyme ainsi que l'adaptateur approprié. La configuration utilise l'API configure() de niveau supérieur.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.