Hogyan lehet tesztelni a komponenseket a React.Fragment -rel a React enzim használatával?

Jul 01, 2025

Hagyjon üzenetet

James Lee
James Lee
Folyamatmérnök a GMP gyárunkban. Szerepem magában foglalja az extrakciós folyamatok finomítását a növényi por előállításának méretezhetőségének és konzisztenciájának biztosítása érdekében, miközben fenntartja a magas színvonalú szabványokat.

Hé! Az enzim szállítójaként az utóbbi időben sok kérdést vettem fel az komponensek reakcióval történő tesztelésére. A reagálás az enzim segítségével. Tehát azt hittem, megosztom néhány tippet és trükköt, amelyeket az évek során felvettem.

Először beszéljünk arról, hogy mi a reagálás. React.Afragment egy olyan tulajdonság a React -ben, amely lehetővé teszi a gyermekek listájának csoportosítását anélkül, hogy extra csomópontot adna a DOM -hoz. Ez egy nagyon hasznos szolgáltatás, különösen akkor, ha a DOM tiszta és szervezettségét próbálja megőrizni.

Most lépjünk be az összetevők tesztelésére a react.fragment enzim segítségével. Az enzim egy JavaScript tesztelési segédprogram a React számára, amely megkönnyíti a React komponensek kimenetének érvényesítését, manipulálását és áthaladását. Ez egy nagyszerű eszköz a React komponensek teszteléséhez, és nagyon jól működik a react.fragmentnél.

A tesztkörnyezet beállítása

Mielőtt megkezdenénk a tesztek írását, be kell állítanunk a tesztkörnyezetet. Telepítenünk kell az enzimet és annak adapterét a React számára. Ezt megteheti NPM vagy fonal használatával:

NPM Install-Save-DEV enzim enzim-adapter-React-16

Miután telepítette az enzimet és annak adapterét, konfigurálnia kell azt a tesztbeállítási fájlban. Íme egy példa erre:

Enzim importálása az „enzimből”; importálási adapter az „enzim-adapter-react-16” -ból; Enzim.configure ({adapter: új adapter ()});

Tesztelők írása a React.Fragment komponensekhez

Tegyük fel, hogy van egy egyszerű React komponensünk, amely a reagálást használja. Fragment:

az import reagáljon a 'React' -ből; const myComponent = () => {return (<react.fragment> <h1> hello, világ! </h1> <p> Ez egy tesztkomponens. }; Export alapértelmezett myComponent;

Ennek az összetevőnek az enzim segítségével történő teszteléséhez a következő tesztet írhatjuk:

az import reagáljon a 'React' -ből; Import {sekély} az 'enzimből'; importálja a myComponent -t a './mycomponent' -ből; Írja le ('myComponent', () => {it ('' helyesen kell megjelenítenie ', () => {const Wrapper = sekély (<myComponent />); várható (wrapper.find (' h1 '). text ()). });

Ebben a tesztben asekélymegjelenítési módszer az enzimtől az összetevő megjelenítéséig. AsekélyA módszer csak az összetevőt egyszintűvé teszi, ami azt jelenti, hogy nem hoz létre gyermekek alkatrészeit. Ez hasznos az összetevő elszigetelten történő teszteléséhez.

Ezután aleletmódszer aH1éspElemek az összetevő kimenetében. Aszövegmódszer a szöveges tartalom megszerzésére, és atekercsMatcher azt állítja, hogy a szöveges tartalom az, amire számítunk.

Komponensek tesztelése több reagálással. Fragmentumok

Időnként egy összetevőnek több reagálása lehet. Tegyük fel, hogy a következő összetevőnk van:

Ginger OilCBD Hemp Oil/cannabidiol Cbd Oil /cbd Capsule 500mg 30ml

az import reagáljon a 'React' -ből; const MultipleFragmentsComponent = () => {return (<> <h1> Első fragment </h1> <p> Ez az első bekezdés. }; Exportálási alapértelmezett MultipleFragmentsComponent;

Ennek az összetevőnek a teszteléséhez a következő tesztet használhatjuk:

az import reagáljon a 'React' -ből; Import {sekély} az 'enzimből'; Import MultipleFragmentsComponent a './MultiplefragmentsComponent' -ből; Írja le ('MultipleFragmentsComponent', () => {it ('helyesen kell megjelenítenie', () => {const wrapper = sekély (<multiplefragments component />); várható (wrapper.find ('h1'). text ()). bekezdés. ”)

Ebben a tesztben a-kormódszer egy adott elem kiválasztására az elemek listájából. Ez akkor hasznos, ha az összetevő kimenetében több azonos típusú elem van.

Komponensek tesztelése feltételes reagálással. Fragmentumok

Lehet, hogy az alkatrészek feltételes reakcióval is rendelkeznek. Tegyük fel, hogy a következő összetevőnk van:

az import reagáljon a 'React' -ből; const conditalFragmentComponent = ({showfragment}) => {return (<> <h1> mindig látható </h1> {showfragment && (<reagect.fragment> <h2> feltételes fragment </h2> <p> Ez a paragraph csak akkor látható, ha a showfragment. }; Exportálási alapértelmezett feltételek FragmentComponent;

Ennek az összetevőnek a teszteléséhez a következő teszteket írhatjuk:

az import reagáljon a 'React' -ből; Import {sekély} az 'enzimből'; Import feltételdagmentumkomponens a './conditionalfragmentComponent' -ből; Írja le ('feltételes fragmentComponent', () => {it ('' kell lennie feltételes fragmentumnak, ha a showfragment igaz ', () => {const Wrapper = sekély (<feltétel -fragmentcomponent showfragment = {true} />); várj (Wrapper.find (' H2 '). Szöveg ()). Várható (Wrapper.find ('P'). szöveg ()). várható (Wrapper.find ('H2').

Ezekben a tesztekben ashowfragmenttámaszpont az alkatrészhez. Ezután alétezikmódszer annak ellenőrzésére, hogy létezik -e egy elem az összetevő kimenetében.

Miért az enzim nagyszerű választás a teszteléshez?

Az enzim egyszerű és intuitív API -t biztosít a React komponensek teszteléséhez. Ez lehetővé teszi, hogy könnyen érvényesítse, manipulálja és áthaladjon az alkatrészek kimenetének. Függetlenül attól, hogy egyszerű alkatrészeket tesztel, vagy komplex, reagálva. Fragment, az enzim fedezte magát.

Enzimszállítóként biztosítjuk, hogy nagy minőségű enzimtermékeket kapjon, amelyek megbízhatóak és könnyen használhatók. Enzimünk jelentősen javíthatja a tesztelési folyamatot, gyorsabbá és hatékonyabbá téve.

Kapcsolódó termékek

Ha érdekel más olyan termékek, amelyek kiegészíthetik a fejlesztési és tesztelési folyamatot, akkor nagyszerű lehetőségeink vannak. Nézze meg aGyömbérolaj, amely különféle alkalmazásokkal rendelkezik a különböző iparágakban. Mi is felajánljukGyógyszerészeti minőségű B12 -vitamin CAS 13422 - 55 - 4 metil -kobalamin porésCBD kenderolaj /kannabidiol CBD olaj /CBD kapszula 500 ml 30 ml-

Csatlakozzunk

Ha enzimet szeretne vásárolni a tesztelési igényekhez, vagy bármilyen kérdése van az összetevők reakcióval történő tesztelésével kapcsolatban, ne habozzon kapcsolatba lépni. Azért vagyunk itt, hogy segítsünk abban, hogy a lehető legtöbbet hozza ki a tesztelési folyamatból, és biztosítsa, hogy a React alkalmazások a legmagasabb színvonalúak legyenek.

Referenciák

  • React dokumentáció
  • Enzim dokumentáció

Tehát ez egy csomagolás az összetevők reakcióval történő teszteléséhez. Remélem, hogy ezek a tippek és példák hasznosak voltak az Ön számára. Boldog tesztelést!

A szálláslekérdezés elküldése