Ehilà! Come fornitore di enzimi, ultimamente ho ricevuto molte domande su come testare i componenti con react.Fragment in React usando l'enzima. Quindi, ho pensato di condividere alcuni consigli e trucchi che ho raccolto nel corso degli anni.
Prima di tutto, parliamo di cosa sia React.Fragment. React.Fragment è una funzione in React che consente di raggruppare un elenco di bambini senza aggiungere un ulteriore nodo al DOM. È una caratteristica davvero utile, soprattutto quando stai cercando di mantenere il tuo DOM pulito e organizzato.
Ora, entriamo come testare i componenti con react.fragment usando l'enzima. L'enzima è un'utilità di test JavaScript per React che rende più facile affermare, manipolare e attraversare l'output dei componenti React. È un ottimo strumento per testare i componenti React e funziona davvero bene con React.Fragment.
Impostazione dell'ambiente di prova
Prima di iniziare a scrivere test, dobbiamo impostare il nostro ambiente di test. Dovremo installare l'enzima e il suo adattatore per React. Puoi farlo usando NPM o filato:
NPM Installa
Dopo aver installato l'enzima e il suo adattatore, dovrai configurarlo nel file di configurazione del test. Ecco un esempio di come farlo:
Importa enzima da "enzima"; Adattatore di importazione da "Enzima-Adapter-React-16"; Enzyme.configure ({adattatore: new adapter ()});
Scrivere test per componenti con react.fragment
Diciamo che abbiamo un semplice componente React che utilizza React.fragment:
L'importazione reagisce da "react"; const myComponent = () => {return (<rect.Fragment> <h1> ciao, mondo! </h1> <p> Questo è un componente di prova. </p> </react.fragment>); }; esportare MyComponent predefinita;
Per testare questo componente usando l'enzima, possiamo scrivere il seguente test:
L'importazione reagisce da "react"; import {superficiale} da 'enzima'; importare myComponent da './myComponent'; Descrivi ('myComponent', () => {it ('dovrebbe rendering correttamente', () => {const wrapper = superficiale (<myComponent />); aspettate (wrapper.find ('h1'). text ()). tobe ("ciao, mondo!"); aspettate (wrapper.find ('p'). text ()).
In questo test, stiamo usando ilpoco profondoMetodo di rendering dall'enzima per rendere il componente. ILpoco profondoIl metodo rende solo il componente in profondità di un livello, il che significa che non renderà componenti per bambini. Ciò è utile per testare il componente in isolamento.
Stiamo quindi usando ilTrovaremetodo per cercare ilH1EPelementi nell'output del componente. Stiamo usando iltestometodo per ottenere il contenuto di testo di questi elementi e stiamo usando ilessereMather per affermare che il contenuto di testo è ciò che ci aspettiamo.
Test componenti con react multipli.
A volte, un componente potrebbe avere più reazioni. Diciamo che abbiamo il seguente componente:


L'importazione reagisce da "react"; const multipleFragmentsComponent = () => {return (<> <h1> First Fragment </h1> <p> Questo è il primo paragrafo. </p> </> <> <h2> Secondo frammento </h2> <p> Questo è il secondo paragrafo. </p> </>); }; esportare default MultipleFragmentsComponent;
Per testare questo componente, possiamo utilizzare il seguente test:
L'importazione reagisce da "react"; import {superficiale} da 'enzima'; importare multipleFragmentsComponent da './MultipleFragmentsComponent'; Descrivi ('MultipleFragmentsComponent', () => {it ('dovrebbe rendering correttamente', () => {const wrapper = superficiale (<multipleFragmentsComponent />); aspettate (wrapper.find ('h1'). text (). tobe ('primo frammento'); aspettate (wrapper.find ('p'). paragrafo. ');
In questo test, stiamo usando ilAMetodo per selezionare un elemento specifico da un elenco di elementi. Questo è utile quando abbiamo più elementi dello stesso tipo nell'output del nostro componente.
Test componenti con reazione condizionale.
I componenti potrebbero anche avere reazioni condizionali. Diciamo che abbiamo il seguente componente:
L'importazione reagisce da "react"; const conditionalFragmentComponent = ({showFragment}) => {return (<> <h1> sempre visibile </h1> {showfragment && (<eact.fragment> <h2> frammento condizionale </h2> <p> Questo paragrafo è visibile solo quando showfragment è vero. </p> <reacment>) }; esportazione default ConditionalFragmentComponent;
Per testare questo componente, possiamo scrivere i seguenti test:
L'importazione reagisce da "react"; import {superficiale} da 'enzima'; import conditionalFragmentComponent da './ConditionalFragmentComponent'; Descrivi ('ConditionalFragmentComponent', () => {it ('dovrebbe rendere il frammento condizionale quando lo showfragment è vero', () => {const wrapper = superficiale (<condizionalFragmentComponent showfragment = {true} />); aspettate (wrapper.find ('h2'). text ()). tobe (framment conditional '); Aspettate (wrapper.find ('p'). text ()). Tobe ('Questo paragrafo è visibile solo quando lo showfragment è vero.'); Aspettate (wrapper.find ('H2').
In questi test, stiamo passando valori diversi per ilshowfragmentProp al componente. Stiamo quindi usando ilesisteMetodo da verificare se esiste un elemento nell'output del componente.
Perché l'enzima è un'ottima scelta per il test
L'enzima fornisce un'API semplice e intuitiva per il test dei componenti di reazione. Ti consente di far valere facilmente, manipolare e attraversare l'output dei tuoi componenti. Sia che tu stia testando componenti semplici o complessi con reazione. Framment, l'enzima ti ha coperto.
Come fornitore di enzimi, ti assicuriamo di ottenere prodotti enzimatici di alta qualità affidabili e facili da usare. Il nostro enzima può migliorare significativamente il processo di test, rendendolo più veloce ed efficiente.
Prodotti correlati
Se sei interessato ad altri prodotti in grado di integrare il tuo processo di sviluppo e test, abbiamo alcune ottime opzioni. Dai un'occhiata al nostroOlio di zenzero, che ha varie applicazioni in diversi settori. Offriamo ancheVitamina di grado farmaceutico B12 CAS 13422 - 55 - 4 polvere di metilcobalaminaEOlio di canapa CBD /cannabidiolo olio CBD /capsula CBD 500mg 30ml.
Connettiamoci
Se stai cercando di acquistare enzimi per le tue esigenze di test o avere domande sui componenti di test con react.fragment, non esitare a contattarsi. Siamo qui per aiutarti a sfruttare al massimo il tuo processo di test e assicurarti che le tue applicazioni di reazione siano di altissima qualità.
Riferimenti
- Reagire la documentazione
- Documentazione enzimatica
Quindi, questo è un avvolgimento su come testare i componenti con react.fragment in react usando l'enzima. Spero che questi suggerimenti ed esempi ti siano stati utili. Buon test!