Kako testirati komponente s react.createeleeleeleem u reagirajući pomoću enzima?

May 30, 2025

Ostavi poruku

Michael Brown
Michael Brown
Biljni biolog specijaliziran za kiwifruit obrađivanje. Sa 1 milion hektara posvećenih plantažama Kivi, moja uloga uključuje optimizaciju uslova rasta i izvlačenje najboljih hranjivih sastojaka iz ovih superkota za naše prahove.

Hej tamo! Ako imate reagiraj razvoj, vjerovatno nailazite na potrebu da biste u nekom trenutku testirali svoje komponente. I ako koristiteReact.createeleelementDa biste kreirali komponente u reagiranju, možda se pitate kako efikasno testirati ove komponente. Tu dolazi enzim, a kao dobavljač enzima, tu sam da vas prošem kroz proces korak po korak.

Zašto enzim i reagirati.Createeleeleement?

Prvo, brzo ćemo razgovarati o tome zašto koristimoReact.createeleelementi enzim.React.createeleelementje temeljni način stvaranja react elemenata u reagiranju. Moglo bi se činiti starom - modno s uvođenjem JSX-a, ali još uvijek ima puno scenarija gdje biste željeli koristiti, kao u starijim kodova ili kada vam treba više kontrole nad procesom kreiranja elementa.

Enzim, s druge strane, je sjajan uslužni program za ispitivanje za REACT razvio Airbnb. Pruža set fleksibilnog API-ja za interakciju i testiranje reagiranih komponenti. To ga čini super jednostavnim komponentama, simulirati događaje i tvrditi na izlazu.

Postavljanje testnog okruženja

Prije nego što počnemo testirati naše komponente stvorene saReact.createeleelement, Moramo postaviti naše testno okruženje. Prvo, trebat ćete instalirati enzim i njegov adapter za svoju verziju reakcije. Na primjer, ako koristite react 16, koristit ćeteenzim-adapter-react-16.

NPM instalirajte enzim enzim-adapter-react-16 --save-dev

Jednom kada instalirate ove pakete, trebat ćete konfigurirati adapter u datoteci za testiranje test. Tipično biste stvorilisetuptests.jsDatoteka u vašemsrcImenik.

uvozi enzim iz 'enzima'; Uvoz adaptera iz 'enzyme-adapter-react-16'; Enzyme.configure ({adapter: novi adapter ()});

Kreirajmo komponentu sa react.createeleeleement

Započnimo kreiranjem jednostavne komponente pomoćuReact.createeleelement. Evo osnovnogHelloworldKomponenta:

uvoz reagira iz "reakcije"; const helloworld = () => {povratak react.createeleeleement ('Div', null, 'zdravo, svijet!'); }; Izvozni zadani Helloworld;

Ova komponenta je prilično jednostavna. Stvara adivElement sa tekstom "Pozdrav, svijet!" Unutar nje.

Ispitivanje komponente sa enzimom

Sad kad imamo našu komponentu, testiramo ga koristeći enzim. KoristićemoplitkoMetoda renderiranja, koja čini komponentu "plitko", što znači da samo jedan nivo duboko i ne donosi nikakve detete komponente.

uvoz reagira iz "reakcije"; uvozi {plitko} iz 'enzima'; uvoziti Helloworld iz './Helloworld'; opišite ('helloorld component', () => {it ('treba učiniti ispravan tekst', () => {const wrapper = plitko (<Halloworld />); Očekujemo ('Zdravo, svijet!');});

U ovom testu koristimoplitkoFunkcija iz enzima da bi se učinila našimHelloworldKomponenta. Zatim koristimotekstMetoda za dobivanje tekstualnog sadržaja pružene komponente i tvrdeći da se podudara sa "zdravom, svijetom!".

Rad sa komponentama koje prihvataju rekvizite

Često su komponente stvorene saReact.createeleelementPrihvatimo rekvizite. Stvorimo novu komponentu koja prihvata aimePosvirajte i koristite za prikaz personaliziranog pozdrava.

uvoz reagira iz "reakcije"; Const Greeting = (rekviziti) => {povratak react.createeleeleeleeleelement ('Div', null, `zdravo, $ {prop.Name}!`); }; Izvozni pozdrav;

Sada, testiramo ovu komponentu. Proći ćemo aimePosvirajte komponentu kada ga učinimo pomoću enzima.

uvoz reagira iz "reakcije"; uvozi {plitko} iz 'enzima'; uvoz pozdrav iz './reeting'; opišite ('pozdrav komponentu' () => {IT ('treba donijeti ispravan pozdrav', () => {const omot = plitko (<pozdrav naziv = "INHLPER.Text ()).);});});});});});});});});});});});});});});});});});});});});});});});});});

Simulirajući događaje

Drugi važan aspekt ispitivanja react komponenti simuliraju događaje. Napravimo komponentu sa gumbom koji, kada se klikne, ažurira neko stanje.

uvoz reagira, {usestate} iz 'react'; const klikom = () => {const [klikne, setclicked] = usestate (lažno); const handleclick = () => {setclicked (istina); }; Povratak React.createeleeleement ('dugme', {onclick: Handleclick}, kliknuo? 'Klikni': 'Kliknite mi'); }; Izvoz zadano na zadanu krecku;

Da biste testirali događaj klika, koristit ćemo enzimsimuliratiMetoda.

High Quality Wholesale Hemp ProteinArabic Gum

uvoz reagira iz "reakcije"; uvozi {plitko} iz 'enzima'; uvoziti kliknuti iz './clickAble'; Opišite ('Pritisnite Component', () => {IT ('treba ažurirati tekst ", () => {const wrapper = wrapper.find (" tipka "); Očekujte (wrapper.text ());});});

Neki dodatni resursi za testiranje sastojaka

Ako ste u prirodnim sastojcima za projekte ili samo znatiželjni, provjerite ove veze. Možete pronaćiCurcuma Longa TURMERIC EXTRACT / 95% Curcumin Hplc,Visokokvalitetni veleprodajni hemp protein, iArapska gumana AB.com. To bi moglo biti sjajno za različite primjene!

Zaključak i poziv na akciju

Ispitivanje komponenti kreirane saReact.createeleelementKorištenje enzima moćan je način da se osigura pouzdanost i funkcionalnost vaših reakcija aplikacija. Slijedeći korake navedene u ovom blogu, možete postaviti svoje testno okruženje, kreirati komponente i pisati efikasne testove.

Ako vas zanima pomoću enzima za svoje projekte ili imate bilo kakvih pitanja o našim enzimskim proizvodima, ne ustručavajte se da posegnete za raspravu o nabavci. Ovdje smo da ponudimo prave rješenja za vaše potrebe za testiranjem reakcije.

Reference

  • Reagirajte službenu dokumentaciju
  • Enzimsko github spremište
Pošaljite upit