Bagaimana cara menguji komponen dengan reaksi. Pembuatan dalam React Menggunakan enzim?

May 30, 2025

Tinggalkan pesan

Michael Brown
Michael Brown
Ahli biologi tanaman yang berspesialisasi dalam budidaya kiwi. Dengan 1 juta hektar yang didedikasikan untuk perkebunan Kiwi, peran saya melibatkan mengoptimalkan kondisi pertumbuhan dan mengekstraksi nutrisi terbaik dari superfruit ini untuk bubuk kita.

Hai! Jika Anda menyukai pengembangan bereaksi, Anda mungkin menemukan kebutuhan untuk menguji komponen Anda di beberapa titik. Dan jika Anda menggunakanReact.createElementUntuk membuat komponen di React, Anda mungkin bertanya -tanya bagaimana cara menguji komponen -komponen ini secara efektif. Di situlah enzim masuk, dan sebagai pemasok enzim, saya di sini untuk memandu Anda melalui proses langkah demi langkah.

Mengapa enzim dan bereaksi. Pembuatan?

Pertama, mari kita berbicara tentang mengapa kita menggunakanReact.createElementdan enzim.React.createElementadalah cara mendasar untuk membuat elemen bereaksi dalam React. Ini mungkin tampak lama - dibuat dengan pengenalan JSX, tetapi masih ada banyak skenario di mana Anda ingin menggunakannya, seperti pada basis kode yang lebih lama atau ketika Anda membutuhkan lebih banyak kontrol atas proses pembuatan elemen.

Enzim, di sisi lain, adalah utilitas pengujian yang luar biasa untuk bereaksi yang dikembangkan oleh Airbnb. Ini menyediakan satu set API fleksibel untuk berinteraksi dengan dan menguji komponen bereaksi. Itu membuatnya sangat mudah untuk memasang komponen, mensimulasikan peristiwa, dan menegaskan output.

Menyiapkan Lingkungan Uji

Sebelum kami mulai menguji komponen kami yang dibuat denganReact.createElement, kita perlu mengatur lingkungan pengujian kita. Pertama, Anda harus menginstal enzim dan adaptornya untuk versi React Anda. Misalnya, jika Anda menggunakan React 16, Anda akan menggunakanEnzim-Adapter-React-16.

NPM menginstal enzim enzim-adapter-reaksi-16-save-dev

Setelah Anda menginstal paket ini, Anda harus mengkonfigurasi adaptor di file pengaturan tes Anda. Biasanya, Anda akan membuat filesetuptests.jsfile diSRCdirektori.

Impor enzim dari 'enzim'; adaptor impor dari 'enzim-adapter-react-16'; Enzyme.configure ({adaptor: adaptor baru ()});

Mari kita buat komponen dengan react.createelement

Mari kita mulai dengan membuat komponen sederhana menggunakanReact.createElement. Ini dasarnyaHelloworldkomponen:

impor bereaksi dari 'bereaksi'; const helloworld = () => {return react.createElement ('div', null, 'halo, dunia!'); }; ekspor default helloworld;

Komponen ini cukup mudah. Itu menciptakan aDivelemen dengan teks "Halo, dunia!" di dalamnya.

Menguji komponen dengan enzim

Sekarang kita memiliki komponen kita, mari kita mengujinya menggunakan enzim. Kami akan menggunakandangkalMetode rendering, yang membuat komponen "dangkal", yang berarti itu hanya membuat satu tingkat dalam dan tidak membuat komponen anak apa pun.

impor bereaksi dari 'bereaksi'; impor {dangkal} dari 'enzim'; Impor HelloWorld dari './helloworld'; jelaskan ('helloWorld component', () => {it ('harus membuat teks yang benar', () => {const wrapper = dangkal (<helloworld />); harapkan (wrapper.text ()). tobe ('hello, world!');});});

Dalam tes ini, kami menggunakandangkalFungsi dari enzim untuk membuat kamiHelloworldkomponen. Kemudian, kami menggunakanteksMetode untuk mendapatkan konten teks dari komponen yang diberikan dan menyatakan bahwa itu cocok dengan "Halo, Dunia!".

Bekerja dengan komponen yang menerima alat peraga

Seringkali, komponen dibuat denganReact.createElementmenerima alat peraga. Mari kita buat komponen baru yang menerima anamaProp dan menggunakannya untuk menampilkan salam yang dipersonalisasi.

impor bereaksi dari 'bereaksi'; const ucapan = (props) => {return react.createelement ('div', null, `hello, $ {props.name}!`); }; ucapan default ekspor;

Sekarang, mari kita uji komponen ini. Kami akan lulus anamaProp ke komponen saat kita membuatnya menggunakan enzim.

impor bereaksi dari 'bereaksi'; impor {dangkal} dari 'enzim'; impor salam dari './greeting'; jelaskan ('komponen ucapan', () => {it ('harus membuat ucapan yang benar', () => {const wrapper = dangkal (<ucapan nama = "John" />); harapkan (wrapper.text ()). tobe ('hello, John!');});});

Simulasi acara

Aspek penting lain dari pengujian komponen bereaksi adalah mensimulasikan peristiwa. Mari kita buat komponen dengan tombol yang, saat diklik, memperbarui beberapa status.

impor bereaksi, {usestate} dari 'react'; const clickable = () => {const [diklik, setClicked] = usestate (false); const handleclick = () => {setClicked (true); }; return react.createElement ('Tombol', {OnClick: HandLeclick}, diklik? 'Diklik': 'Klik saya'); }; ekspor default dapat diklik;

Untuk menguji acara klik, kami akan menggunakan enzimmensimulasikanmetode.

High Quality Wholesale Hemp ProteinArabic Gum

impor bereaksi dari 'bereaksi'; impor {dangkal} dari 'enzim'; impor diklik dari './Clickable'; jelaskan ('komponen yang dapat diklik', () => {it ('harus memperbarui teks saat diklik', () => {const wrapper = dangkal (<klikable />); harapkan (wrapper.text ()). Tobe ('klik saya'); wrapper.find ('tombol'). SIMULATE ('klik'); harapkan (oDrapper.

Beberapa sumber daya tambahan untuk menguji bahan

Jika Anda menyukai bahan alami untuk proyek atau hanya penasaran, lihat tautan ini. Anda dapat menemukanEkstrak Kunyit Curcuma Longa/95%Curcumin HPLC,Protein rami grosir berkualitas tinggi, DanPermen karet Arabdi AB.com. Ini bisa bagus untuk berbagai aplikasi!

Kesimpulan dan ajakan bertindak

Komponen pengujian dibuat denganReact.createElementMenggunakan enzim adalah cara yang ampuh untuk memastikan keandalan dan fungsionalitas aplikasi React Anda. Dengan mengikuti langkah -langkah yang diuraikan dalam blog ini, Anda dapat mengatur lingkungan pengujian, membuat komponen, dan menulis tes yang efektif.

Jika Anda tertarik menggunakan enzim untuk proyek Anda atau memiliki pertanyaan tentang produk enzim kami, jangan ragu untuk menjangkau diskusi pengadaan. Kami di sini untuk menawarkan solusi yang tepat untuk kebutuhan pengujian bereaksi Anda.

Referensi

  • Bereaksi dokumentasi resmi
  • Repositori enzim GitHub
Kirim permintaan