Salut! Si vous êtes dans React Projects et que vous cherchez à configurer une enzyme pour les tests, vous êtes au bon endroit. Je suis d'un fournisseur d'enzyme, et je vais vous guider tout au long du processus d'installation de l'enzyme dans un projet React.
Pourquoi enzyme?
Tout d'abord, expliquons pourquoi Enzyme est un gros problème. Enzyme est un utilitaire de test JavaScript pour React qui facilite affirmer, manipuler et traverser la sortie de vos composants React. Il est super flexible et peut être utilisé avec différents frameworks de test comme le moka, la plaisanterie et le jasmin. Avec Enzyme, vous pouvez tester vos composants React isolément, ce qui vous aide à attraper les bugs tôt et à vous assurer que vos composants fonctionnent comme prévu.
Condition préalable
Avant de plonger dans le processus d'installation, il y a quelques choses que vous devez avoir en place. Vous devriez avoir un projet React opérationnel. Si vous n'en avez pas encore créé, vous pouvez utiliser Create React App, qui est un moyen rapide et facile de configurer un nouveau projet React. Exécutez simplement la commande suivante dans votre terminal:
npx create-react-app my-app cd my-app
Cela créera un nouveau projet React appelémaymotet naviguer dans le répertoire du projet.
Installation de l'enzyme
Maintenant que vous avez votre projet React prêt, il est temps d'installer enzyme. Enzyme a quelques dépendances, nous devrons donc les installer tous en même temps. Ouvrez votre terminal et exécutez la commande suivante:
Installation du NPM - enzyme-enzyme-Save-Dev Enzyme-Adapter-REAT-16 REACT-TEST-RENDER
Voici ce que fait chacun de ces packages:
enzyme: Il s'agit de la bibliothèque enzymatique principale.enzyme-adapter-réact-16: Enzyme utilise des adaptateurs pour travailler avec différentes versions de React. Puisque nous utilisons React 16 ici, nous avons besoin duenzyme-adapter-réact-16adaptateur. Si vous utilisez une version différente de React, assurez-vous d'installer l'adaptateur approprié.réactif-test: Ceci est utilisé par Enzyme pour rendre les composants REACT dans un environnement non-DOM pour les tests.
Configuration de l'enzyme
Après avoir installé Enzyme et ses dépendances, nous devons le configurer pour travailler avec notre projet React. Créer un nouveau fichier appeléSetUtuptests.jsdans leSRCRépertoire de votre projet. Ce fichier sera automatiquement exécuté avant l'un de vos tests.
Ouvrir leSetUtuptests.jsfichier et ajouter le code suivant:
enzyme d'importer de «enzyme»; adaptateur d'importation de «Enzyme-adapter-react-16»; Enzyme.configure ({adaptateur: nouvel adaptateur ()});
Ce code importe l'enzyme et l'adaptateur React 16, puis configure Enzyme pour utiliser l'adaptateur.
Écrire votre premier test avec Enzyme
Maintenant que l'enzyme est installée et configurée, écrivons un test simple pour vous assurer que tout fonctionne. Ouvrir leApp.test.jsfichier dans leSRCRépertoire de votre projet. Vous devriez voir un code de test existant généré par Create React App. Remplacez le code existant par ce qui suit:
importer réagir à partir de «réagir»; import {peuple} depuis 'Enzyme'; Importer l'application à partir de './app'; décrire ('app', () => {it ('rende sans crash', () => {const wrapper = shallow (<app />); attendre (wrapper.exists ()). tobe (true);});});
Dans ce test, nous utilisons lepeu profondla méthode de l'enzyme pour rendre leAppliquercomposant. Lepeu profondLa méthode rend le composant à un niveau profond, ce qui signifie qu'il ne rend aucun des enfants du composant. Nous utilisons ensuite leexistantMéthode pour vérifier si le composant a été rendu avec succès.
Exécuter vos tests
Pour exécuter vos tests, exécutez simplement la commande suivante dans votre terminal:
Test de NPM
Cela commencera le Runner de test et vous devriez voir votre test passer dans le terminal.
Autres méthodes de rendu enzymatique
En plus dupeu profondMéthode, Enzyme fournit deux autres méthodes de rendu:monteretrendre.
monter: Cette méthode rend le composant et tous ses enfants dans un environnement DOM complet. Il est utile pour tester des composants qui interagissent avec le DOM ou ont des méthodes de cycle de vie.rendre: Cette méthode rend le composant en HTML statique et renvoie un wrapper Cheerio. Il est utile pour tester des composants qui n'interagissent pas avec le DOM.
Voici un exemple d'utilisation dumonterméthode:
importer réagir à partir de «réagir»; import {Mount} depuis 'Enzyme'; Importer l'application à partir de './app'; décrire ('app', () => {it ('rende sans crash', () => {const wrapper = Mount (<app />); attendre (wrapper.exists ()). tobe (true); wrapper.unmount ();});});
Conclusion
Et c'est tout! Vous avez réussi à installer Enzyme dans votre projet React et écrit votre premier test. Enzyme est un outil puissant qui peut vous aider à rédiger de meilleurs tests pour vos composants React. Que vous soyez un débutant ou un développeur expérimenté, Enzyme peut rendre votre processus de test plus facile et plus efficace.
Si vous êtes également intéressé par des extraits à base de plantes de haute qualité, consultez notreProtéine de chanvre en gros de haute qualité,Thé CBD, etExtrait de lycopène 100% pur à la tomate pure 10%, 98%.
Si vous avez des questions sur l'enzyme ou nos extraits à base de plantes, ou si vous êtes intéressé à acheter nos produits, n'hésitez pas à tendre la main pour une discussion sur les achats. Nous sommes là pour vous aider à trouver les meilleures solutions pour vos besoins.


Références
- Documentation enzymatique: https://enzymejs.github.io/enzyme/
- React Testing Library: https://testing-library.com/docs/rect-tetesting-library/intro/
- Créer une application React: https://create-react-app.dev/