Bagaimana untuk menguji komponen dengan react.Fragment dalam React menggunakan enzim?

Jul 01, 2025

Tinggalkan pesanan

James Lee
James Lee
Jurutera proses di kilang GMP kami. Peranan saya melibatkan proses pengekstrakan penapisan untuk memastikan skalabiliti dan konsistensi dalam pengeluaran serbuk tumbuhan kami sambil mengekalkan piawaian berkualiti tinggi.

Hei ada! Sebagai pembekal enzim, saya telah mendapat banyak soalan akhir -akhir ini tentang bagaimana untuk menguji komponen dengan react.Fragment dalam React menggunakan enzim. Oleh itu, saya fikir saya akan berkongsi beberapa petua dan cara yang saya ambil selama bertahun -tahun.

Mula -mula, mari kita bincangkan apa yang bertindak balas. React.Fragment adalah ciri dalam React yang membolehkan anda mengumpulkan senarai kanak -kanak tanpa menambah nod tambahan ke DOM. Ia adalah ciri yang sangat berguna, terutamanya apabila anda cuba mengekalkan DOM anda bersih dan teratur.

Sekarang, mari kita masuk ke dalam cara menguji komponen dengan react.fragment menggunakan enzim. Enzim adalah utiliti ujian JavaScript untuk bertindak balas yang menjadikannya lebih mudah untuk menegaskan, memanipulasi, dan melintasi output komponen React anda. Ia adalah alat yang hebat untuk menguji komponen React, dan ia berfungsi dengan baik dengan React.Fragment.

Menyediakan persekitaran ujian

Sebelum kita mula menulis ujian, kita perlu menubuhkan persekitaran ujian kita. Kami perlu memasang enzim dan penyesuai untuk bertindak balas. Anda boleh melakukan ini menggunakan npm atau benang:

Pemasangan NPM-S-SAVE-DEV Enzim-Adapter-ReAct-16

Sebaik sahaja anda telah memasang enzim dan penyesuainya, anda perlu mengkonfigurasinya dalam fail persediaan ujian anda. Inilah contoh bagaimana melakukan ini:

enzim import dari 'enzim'; penyesuai import dari 'enzim-adapter-react-16'; Enzyme.configure ({Adapter: New Adapter ()});

Ujian Menulis untuk Komponen dengan React.Fragment

Katakan kita mempunyai komponen React mudah yang menggunakan React.Fragment:

Import bertindak balas daripada 'bertindak balas'; const myComponent = () => {return (<sact.fragment> <h1> Hello, World! </h1> <p> Ini adalah komponen ujian. </p> </React.Fragment>); }; eksport myComponent lalai;

Untuk menguji komponen ini menggunakan enzim, kita boleh menulis ujian berikut:

Import bertindak balas daripada 'bertindak balas'; import {cetek} dari 'enzim'; import myComponent dari './myComponent'; terangkan ('myComponent', () => {it ('harus diberikan dengan betul', () => {const wrapper = cetek (<myComponent />); mengharapkan (wrapper.find ('h1'). });

Dalam ujian ini, kami menggunakancetekKaedah rendering dari enzim untuk menjadikan komponen. ThecetekKaedah hanya menjadikan komponen satu tahap mendalam, yang bermaksud ia tidak akan menjadikan mana -mana komponen kanak -kanak. Ini berguna untuk menguji komponen secara berasingan.

Kami kemudian menggunakancarikaedah untuk mencariH1danpunsur -unsur dalam output komponen. Kami menggunakantekskaedah untuk mendapatkan kandungan teks unsur -unsur ini, dan kami menggunakantobeMatcher untuk menegaskan bahawa kandungan teks adalah apa yang kami harapkan.

Ujian Komponen dengan pelbagai react.Fragments

Kadang -kadang, komponen mungkin mempunyai banyak react.fragments. Katakan kita mempunyai komponen berikut:

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

Import bertindak balas daripada 'bertindak balas'; const MultipleFragmentsComponent = () => {return (<> <h1> Fragment pertama </h1> <p> Ini adalah perenggan pertama. </p> </> }; Eksport MultipleFragmentsComponent;

Untuk menguji komponen ini, kita boleh menggunakan ujian berikut:

Import bertindak balas daripada 'bertindak balas'; import {cetek} dari 'enzim'; import MultipleFragmentsComponent dari './MultipleFragmentsComponent'; terangkan ('MultipleFragmentsComponent', () => {it ('hendaklah diberikan dengan betul', () => {const wrapper = cetek (<multipleFragmentsComponent />); perenggan. ');

Dalam ujian ini, kami menggunakanpadakaedah untuk memilih elemen tertentu dari senarai elemen. Ini berguna apabila kita mempunyai pelbagai elemen jenis yang sama dalam output komponen kami.

Ujian komponen dengan reaksi bersyarat.

Komponen mungkin juga mempunyai reaksi bersyarat. Katakan kita mempunyai komponen berikut:

Import bertindak balas daripada 'bertindak balas'; const conditionalfragmentcomponent = ({showfragment}) => {return (<> <h1> selalu kelihatan </h1> {showFragment && (<react.fragment> <h2> fragment bersyarat </h2> <p> }; eksport lalai conditionalfragmentcomponent;

Untuk menguji komponen ini, kita boleh menulis ujian berikut:

Import bertindak balas daripada 'bertindak balas'; import {cetek} dari 'enzim'; import ConditionalFragmentComponent dari './ConditionalFragmentComponent'; Huraikan ('ConditionalFragmentComponent', () => {it ('harus membuat serpihan bersyarat apabila showfragment adalah benar', () => {const wrapper = cetek (<conditionalfragmentcomponent showFragment = {true} />); menjangkakan (pembungkus.find ('p'). mengharapkan ('H2').

Dalam ujian ini, kami lulus nilai yang berbeza untukShowfragmentProp ke komponen. Kami kemudian menggunakanadakaedah untuk memeriksa sama ada elemen wujud dalam output komponen.

Mengapa enzim adalah pilihan yang tepat untuk ujian

Enzim menyediakan API yang mudah dan intuitif untuk menguji komponen reaksi. Ia membolehkan anda dengan mudah menegaskan, memanipulasi, dan melintasi output komponen anda. Sama ada anda menguji komponen mudah atau yang kompleks dengan react.fragment, enzim telah mendapat anda dilindungi.

Sebagai pembekal enzim, kami memastikan bahawa anda mendapat produk enzim berkualiti tinggi yang boleh dipercayai dan mudah digunakan. Enzim kami dapat meningkatkan proses ujian anda dengan ketara, menjadikannya lebih cepat dan lebih efisien.

Produk berkaitan

Jika anda berminat dengan produk lain yang boleh melengkapkan proses pembangunan dan ujian anda, kami mempunyai beberapa pilihan yang hebat. Lihat kamiMinyak halia, yang mempunyai pelbagai aplikasi dalam industri yang berbeza. Kami juga menawarkanVitamin Farmaseutikal Vitamin B12 CAS 13422 - 55 - 4 Serbuk MethylcobalamindanCBD Hemp Oil /Cannabidiol CBD Oil /CBD kapsul 500mg 30ml.

Mari sambungkan

Jika anda ingin membeli enzim untuk keperluan ujian anda atau mempunyai sebarang soalan mengenai komponen ujian dengan React.Fragment, jangan teragak -agak untuk berhubung. Kami berada di sini untuk membantu anda memanfaatkan sepenuhnya proses ujian anda dan memastikan bahawa aplikasi React anda adalah kualiti tertinggi.

Rujukan

  • React Documentation
  • Dokumentasi enzim

Jadi, itulah bungkus bagaimana untuk menguji komponen dengan react.Fragment dalam React menggunakan enzim. Saya harap petua dan contoh ini dapat membantu anda. Ujian gembira!

Hantar pertanyaan