Comment tester les composants du routeur React avec enzyme?

Jun 05, 2025

Laisser un message

Ryan Thompson
Ryan Thompson
Chef de la qualité d'assurance à Asclepius. Montre à ce que nos produits respectent les normes GMP les plus élevées est ma priorité. Des matières premières aux produits finis, je supervise chaque étape pour fournir une excellence dans les poudres d'extrait de plantes.

Tester React Router Les composants avec enzyme peuvent être un peu un gratteur de tête, mais ne vous inquiétez pas! En tant que fournisseur d'enzyme, j'ai quelques conseils et astuces pour vous aider.

Tout d'abord, comprenons pourquoi le test des composants du routeur réagit est important. React Router est une bibliothèque super populaire pour gérer le routage dans les applications React. Il vous permet de créer des applications à page unique avec différentes vues et navigation. Mais quand il s'agit de tester ces composants, les choses peuvent devenir un peu délicates. Vous devez vous assurer que les itinéraires fonctionnent comme prévu, la navigation est fluide et que les bons composants sont rendus au bon moment.

100% Pure Natural Peppermint Essential Oil / Factory Wholesale PriceCBD Tea

Alors, comment pouvons-nous commencer à tester les composants du routeur React avec enzyme? Eh bien, la première chose que vous devez faire est de configurer votre environnement de test. Vous devrez installer des enzymes dans votre projet. Si vous ne l'avez pas déjà fait, vous pouvez l'installer à l'aide de NPM ou de fil. Juste courirNPM Installer Enzyme Enzyme - Adaptateur - React - [VOTRE - Version - Version]ouYarn Ajouter enzyme Enzyme - Adaptateur - React - [VOTRE - React - Version].

Une fois la configuration de l'enzyme, vous devez importer les modules nécessaires dans vos fichiers de test. Vous aurez généralement besoinenzymelui-même, l'adaptateur de votre version React, etRéagiretRéagir. Voici une configuration de base:

importer réagir de'react '; import {Mount} depuis 'Enzyme'; Importer l'adaptateur à partir de 'Enzyme - adaptateur - react - [votre - react - version]'; import {configure} depuis 'Enzyme'; configure ({adaptateur: nouvel adaptateur ()});

Maintenant, parlons de tester différents aspects des composants du routeur React.

Tester le rendu de l'itinéraire

L'une des choses les plus élémentaires que vous voudrez tester est de savoir si le bon composant est rendu pour une route donnée. Disons que vous avez un simpleAppliquercomposant avec certains itinéraires définis en utilisantReact - Router - Dom.

importer réagir de'react '; Import {Browserrouter comme routeur, route} depuis'react - routeur - dom '; Importer à la maison de './Home'; importation à partir de './about'; const app = () => {return (<vouter> <div> <itinéraire exact path = "/" composant = {home} /> <routier path = "/ about" composant = {about} /> </div> </router>); }; Exporter l'application par défaut;

Pour tester si leMaisonle composant est rendu lorsque le chemin est/ /, vous pouvez utiliser des enzymesmonterfonction.

importer réagir de'react '; import {Mount} depuis 'Enzyme'; Importer l'application à partir de './app'; Importer à la maison de './Home'; décrire ('application composent', () => {it ('doit rendre le composant domestique sur le chemin racine', () => {const wrapper = Mount (<app />); const homecomponent = wrapper.find (home); attendre (homeComponent.exists ()). tobe (true);});});

Tester la navigation

Tester la navigation est une autre partie cruciale. Vous voudrez peut-être tester si cliquer sur un lien vous amène à la bonne page. Disons que vous avez un lien de navigation dans votreMaisoncomposant.

importer réagir de'react '; import {link} from'react - router - dom '; const home = () => {return (<div> <h1> page d'accueil </h1> <link to = "/ about"> À propos de </ link> </div>); }; exporter la maison par défaut;

Pour tester cette navigation, vous pouvez simuler un clic sur leLienélément puis vérifiez si l'URL a changé comme prévu. Vous pouvez utiliser leMémoiredepuisReact - Router - Dompour simuler le routeur dans un environnement de test.

importer réagir de'react '; import {Mount} depuis 'Enzyme'; import {MemoryRouter} de'React - Router - Dom '; Importer à la maison de './Home'; importation à partir de './about'; décrire ('Home Component Navigation', () => {it ('devrait accéder à environ la page sur le lien cliquez sur', () => {const wrapper = Mount (<MemoryRouter initialEntries = {['/']}> <home /> </ mémoire wrapper.Find (à propos);

Tester les paramètres d'itinéraire

Si vos itinéraires ont des paramètres, vous voudrez tester si les composants peuvent les gérer correctement. Disons que vous avez un itinéraire comme/ID de l'utilisateurqui montre les détails de l'utilisateur.

importer réagir de'react '; Import {Browserrouter comme routeur, route} depuis'react - routeur - dom '; Importer UserDetails à partir de './userdetails'; const appwithParams = () => {return (<router> <div> <routier path = "/ user /: id" composant = {userDetails} /> </div> </ router>); }; Exporter AppWithParams par défaut;

Pour tester cela, vous pouvez utiliser leMémoireà nouveau et passez les entrées initiales avec le paramètre.

importer réagir de'react '; import {Mount} depuis 'Enzyme'; import {MemoryRouter} de'React - Router - Dom '; Importer AppWithParams à partir de './appwithparams'; Importer UserDetails à partir de './userdetails'; décrire ('application avec paramètres de route', () => {it ('devrait rendre userDetails avec ID correct', () => {const wrapper = Mount (<MemoryRouter initialEntries = {['/ user / 123']}> <appwithparams /> </ memorrouter>); const userDetails = wrapper.find (userDetails); attendre (userdetails.props (). Match.params.id) .tobe ('123');});

Maintenant, je veux également mentionner certains des produits que nous proposons dans notre entreprise. Nous avons une grande sélection d'extraits à base de plantes. Si vous êtes dans des boissons naturelles, consultez notreThé CBD. C'est un excellent moyen de se détendre et de se détendre. Et pour ceux qui recherchent un boost de protéines, notreProtéine de lactosérum Powder / Wholesale Whey Protein / Whey Protein Bulk / Whey Protein / Whey Protein Optimum Nutritionest le haut - encoche. De plus, si vous êtes sur le marché des huiles essentielles, notre100% pur huile essentielle de menthe poivrée / prix en gros de l'usineest un must - avoir.

Si vous êtes intéressé à acheter nos produits enzymatiques ou à l'une de nos autres offres, nous aimerions discuter avec vous. Que vous soyez une petite entreprise ou une grande entreprise, nous pouvons conclure un accord qui convient à vos besoins. Il suffit de nous contacter et nous commencerons la discussion sur les achats.

Références

  • Documentation officielle du routeur React
  • Documentation officielle de l'enzyme

C'est donc ainsi que vous pouvez tester les composants du routeur React avec enzyme. Cela peut sembler un peu complexe au début, mais avec une certaine pratique, vous serez un pro. Et si vous avez des questions ou si vous avez besoin de plus d'aide, n'hésitez pas à contacter.

Envoyez demande