Cum se testează componentele routerului React cu enzima?

Jun 05, 2025

Lăsaţi un mesaj

Ryan Thompson
Ryan Thompson
Șef de asigurare a calității la Asclepius. Asigurarea că produsele noastre îndeplinesc cele mai mari standarde GMP este prioritatea mea. De la materii prime până la produse finite, supraveghează fiecare pas pentru a oferi excelență în pulberi de extract de plante.

Testarea componentelor routerului React cu enzimă poate fi un pic de cap - zgârietor, dar nu vă faceți griji! În calitate de furnizor de enzime, am câteva sfaturi și trucuri care să vă ajute.

În primul rând, să înțelegem de ce este importantă testarea componentelor routerului React. React Router este o bibliotecă super populară pentru manipularea rutării în aplicațiile React. Vă permite să creați aplicații cu o singură pagină cu vizualizări și navigare diferite. Dar când vine vorba de testarea acestor componente, lucrurile pot fi un pic complicate. Trebuie să vă asigurați că rutele funcționează așa cum este de așteptat, navigarea este lină, iar componentele potrivite sunt redate la momentul potrivit.

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

Deci, cum începem să testăm componentele routerului React cu enzimă? Ei bine, primul lucru pe care trebuie să -l faceți este să vă configurați mediul de testare. Va trebui să aveți enzimă instalată în proiectul dvs. Dacă nu ați făcut -o deja, îl puteți instala folosind NPM sau fire. Doar alergațiNPM Instalare enzime enzimatice - Adaptor - React - [Your - React - Versiune]sauFiruri Adăugați enzimă enzimă - Adaptor - React - [Your - React - Versiune].

După ce ați configurat enzima, trebuie să importați modulele necesare în fișierele de testare. De obicei vei avea nevoieenzimăîn sine, adaptorul pentru versiunea dvs. React șiReacţionaşiReacție. Iată o configurație de bază:

import reacționează din 'rereact'; import {mount} din 'enzime'; Import adaptor din „Enzyme - Adaptor - React - [Your - React - Version] '; import {configurare} din 'enzime'; configurare ({adapter: nou adapter ()});

Acum, să vorbim despre testarea diferitelor aspecte ale componentelor routerului React.

Redarea rutei de testare

Unul dintre cele mai de bază lucruri pe care doriți să le testați este dacă componenta potrivită este redată pentru un traseu dat. Să spunem că aveți un simpluAplicațiecomponentă cu unele rute definite folosindReact - Router - Dom.

import reacționează din 'rereact'; import {browserterter ca router, ruta} de la'react - router - Dom '; importă acasă din './home'; import despre „./about”; const app = () => {return (<router> <div> <route exact path = "/" component = {home}/> <route path = "/despre" component = {despre}/> </div> </ router>); }; Aplicație implicită la export;

Pentru a testa dacăAcasăcomponenta este redată atunci când calea este/, poți folosi enzimamuntefuncţie.

import reacționează din 'rereact'; import {mount} din 'enzime'; Import aplicație din './app'; importă acasă din './home'; descrieți ('aplicație component', () => {it ('ar trebui să redea componenta de acasă pe calea rădăcină', () => {const wrapper = mount (<aplicație />); const homeComponent = wrapper.find (home); se așteaptă (homeComponent.exists ()). tobe (true);});});

Testarea navigației

Testarea navigației este o altă parte crucială. S -ar putea să doriți să testați dacă faceți clic pe un link te duce la pagina potrivită. Să zicem că aveți un link de navigare înAcasăcomponentă.

import reacționează din 'rereact'; import {link} din'react - router - DOM '; const home = () => {return (<div> <h1> Pagina principală </h1> <link to = "/despre"> despre </lk> </div>); }; export implicit acasă;

Pentru a testa această navigație, puteți simula un clic peLegăturăelement și apoi verificați dacă adresa URL s -a schimbat așa cum era de așteptat. Puteți utilizaMemoryrouterdinReact - Router - DomPentru a simula routerul într -un mediu de testare.

import reacționează din 'rereact'; import {mount} din 'enzime'; import {memoryrouter} din'react - router - doM '; importă acasă din './home'; import despre „./about”; descrie ('navigarea componentelor de acasă', () => {it ('ar trebui să navigheze la pagina de pe pagina de pe link clic', () => {const wrapper = mount (<memoryrouter inițialries = {['/']}> <home/> </memorie wrapper.find (despre);

Parametrii traseului de testare

Dacă rutele dvs. au parametri, veți dori să testați dacă componentele le pot gestiona corect. Să zicem că aveți un traseu de genul/ID-ul de utilizatorcare arată detaliile utilizatorului.

import reacționează din 'rereact'; import {browserterter ca router, ruta} de la'react - router - Dom '; Importați letailuri de utilizator din './userdetails'; const appwithParams = () => {return (<router> <div> <route path = "/user/: id" component = {userDetails}/> </div> </lower>); }; export implicit AppWithParams;

Pentru a testa acest lucru, puteți utilizaMemoryrouterDin nou și treceți intrările inițiale cu parametrul.

import reacționează din 'rereact'; import {mount} din 'enzime'; import {memoryrouter} din'react - router - doM '; import AppWithParams din './AppwithParams'; Importați letailuri de utilizator din './userdetails'; describe('App with route parameters', () => { it('should render UserDetails with correct id', () => { const wrapper = mount( <MemoryRouter initialEntries={['/user/123']}> <AppWithParams /> </MemoryRouter> ); const userDetails = wrapper.find(UserDetails); așteptați (userDetails.props (). Match.params.id) .tobe ('123');

Acum, vreau să menționez și unele dintre produsele pe care le oferim la compania noastră. Avem o selecție excelentă de extracte pe bază de plante. Dacă sunteți în băuturi naturale, consultați -neCeai CBD. Este o modalitate excelentă de a vă relaxa și de a vă relaxa. Și pentru cei care caută un impuls proteic, al nostruProteină din zer Pulbere/proteină din zer cu ridicata/proteină din zer în vrac/proteină din zer/proteină din zer nutriție optimăeste de sus - crestătură. De asemenea, dacă sunteți pe piață pentru uleiuri esențiale, al nostruPreț cu ridicata cu angro de mentă naturală 100% pur și simplueste un must - have.

Dacă sunteți interesat să cumpărați produsele enzimatice sau oricare dintre celelalte oferte, ne -ar plăcea să discutăm cu dvs. Indiferent dacă sunteți o afacere mică sau o mare corporație, putem rezolva o afacere care să se potrivească nevoilor dvs. Trebuie doar să vă adresați la noi și vom începe discuția despre achiziții.

Referințe

  • Reacțiați documentația oficială a routerului
  • Documentația oficială a enzimei

Deci, așa puteți testa componentele routerului React cu enzima. La început ar putea părea un pic complex, dar cu o anumită practică, vei fi un profesionist la ea. Și dacă aveți întrebări sau aveți nevoie de mai mult ajutor, nu ezitați să luați legătura.

Trimite anchetă