Selam! Bir enzim tedarikçisi olarak, son zamanlarda enzim kullanarak reaksiyon ile bileşenlerin nasıl test edileceği hakkında birçok soru alıyorum. Bu yüzden, yıllar boyunca aldığım bazı ipuçlarını ve püf noktalarını paylaşacağımı düşündüm.
Öncelikle, reaksiyonun ne olduğu hakkında konuşalım. React.Fragment, React'te DOM'a ekstra bir düğüm eklemeden bir çocuk listesini gruplandırmanızı sağlayan bir özelliktir. Özellikle Dom'unuzu temiz ve organize tutmaya çalıştığınızda gerçekten kullanışlı bir özelliktir.
Şimdi, enzim kullanarak bileşenleri reaksiyonla nasıl test edeceğine girelim. Enzim, React için reaksiyon bileşenlerinizin çıktısını iddia etmeyi, manipüle etmeyi ve geçmeyi kolaylaştıran bir JavaScript test yardımcı programıdır. Reakt bileşenleri test etmek için harika bir araçtır ve React.fragment ile gerçekten iyi çalışır.
Test ortamını kurmak
Testler yazmaya başlamadan önce, test ortamımızı kurmamız gerekir. React için enzim ve adaptörünü yüklememiz gerekecek. Bunu NPM veya iplik kullanarak yapabilirsiniz:
NPM Kurulumu-Save-DEV Enzim Enzim-Adaptör-Reakter-16
Enzimi ve adaptörünü yükledikten sonra, test kurulum dosyanızda yapılandırmanız gerekir. İşte bunun nasıl yapılacağına dair bir örnek:
'enzimden' enzim ithalat; 'Enzim-Adaptör-React-16' dan içe aktarıcı; Enzyme.configure ({adaptör: yeni adaptör ()});
React.fragment ile bileşenler için yazma testleri
Diyelim ki React.Fragment kullanan basit bir reaksiyon bileşenimiz var:
'React' den ithal reaksiyon; const myComponent = () => {return (<React.fragment> <h1> Merhaba, dünya! </h1> <p> Bu bir test bileşenidir. }; Varsayılan MyComponent export;
Bu bileşeni enzim kullanarak test etmek için aşağıdaki testi yazabiliriz:
'React' den ithal reaksiyon; 'enzim'den {sığ} içe aktarın; MyComponent'i './MyComponent' 'den alın; açık ('myComponent', () => {{'doğru bir şekilde oluşturulmalı', () => {const wrapper = sığ (<myComponent /); bekleyin ('wripper.find (' h1 '). tote (). to ().
Bu testte,sığBileşeni oluşturmak için enzimden oluşturma yöntemi. .sığYöntem, bileşeni yalnızca bir seviye derinlikte hale getirir, yani herhangi bir alt bileşeni oluşturmayacaktır. Bu, bileşeni izolasyonda test etmek için kullanışlıdır.
O zaman kullanıyoruzbulmakArama yöntemiH1VePbileşenin çıkışındaki elemanlar. KullanıyoruzmetinBu öğelerin metin içeriğini almak için yöntem vetobMatcher metin içeriğinin beklediğimiz gibi olduğunu iddia etmek.
Bileşenleri çoklu reaksiyonlarla test etmek.
Bazen, bir bileşenin birden fazla reaksiyonu olabilir. Diyelim ki aşağıdaki bileşene sahibiz:


'React' den ithal reaksiyon; const multiplefragmentsComponent = () => {return (<> <h1> İlk parça </h1> <p> Bu ilk paragraf. }; Varsayılan MultipleFragmentsComponent Dışa Aktar;
Bu bileşeni test etmek için aşağıdaki testi kullanabiliriz:
'React' den ithal reaksiyon; 'enzim'den {sığ} içe aktarın; './MultipleFragmentsComponent' 'den multipleFragmentsComponent'i içe aktarın; açık ('multiplefragmentsComponent', () => {it ('doğru işlenmeli', () => {const wrapper = sığ (<multipleFragmentComponent />); Bekleyin (wrapper.find ('h1'). text ()). Paragrafı ('H2').
Bu testte,-denBir öğeler listesinden belirli bir öğeyi seçme yöntemi. Bu, bileşenimizin çıktısında aynı tipte birden fazla öğeye sahip olduğumuzda kullanışlıdır.
Koşullu reaksiyon ile bileşenleri test etmek.
Bileşenler ayrıca koşullu reaksiyon olabilir. Diyelim ki aşağıdaki bileşene sahibiz:
'React' den ithal reaksiyon; const constallFragmentComponent = ({showfragment}) => {return (<> <h1> her zaman görünür </h1> {showfragment && (<React.fragment> <h2> koşullu parça </h2> <p> Bu paragraf yalnızca showfragment true. }; Varsayılan Koşullama Koşullama Gezini Dışa Aktar;
Bu bileşeni test etmek için aşağıdaki testleri yazabiliriz:
'React' den ithal reaksiyon; 'enzim'den {sığ} içe aktarın; './ConditionalFragmentComponent' 'den koşullu fragmentcomponent ithal; Delin ('koşulluFragmentComponent', () => {it ('showFragment doğru olduğunda koşullu parça oluşturmalı', () => {const wrapper = {true} />); Beklenti (wrapper.find ('h2'). Metin ())). Beklen ('P'). Text (). Wrapper.find ('H2').
Bu testlerde,showfragmentbileşene pervane. O zaman kullanıyoruzvar olanBileşenin çıkışında bir elemanın olup olmadığını kontrol etme yöntemi.
Enzim neden test için mükemmel bir seçimdir
Enzim, reaksiyon bileşenlerini test etmek için basit ve sezgisel bir API sağlar. Bileşenlerinizin çıkışını kolayca iddia etmenizi, manipüle etmenizi ve geçmenizi sağlar. İster basit bileşenleri veya reaksiyonlu karmaşık bileşenleri test ediyor olun.
Bir enzim tedarikçisi olarak, güvenilir ve kullanımı kolay yüksek kaliteli enzim ürünleri almanızı sağlıyoruz. Enzimimiz test işleminizi önemli ölçüde artırabilir, bu da daha hızlı ve daha verimli hale getirebilir.
İlgili Ürünler
Geliştirme ve test sürecinizi tamamlayabilecek diğer ürünlerle ilgileniyorsanız, bazı harika seçeneklerimiz var. Bize bakZencefil yağıfarklı endüstrilerde çeşitli uygulamaları olan. Biz de sunuyoruzFarmasötik Sınıf Vitamini B12 CAS 13422 - 55 - 4 Metilkobalamin TozuVeCBD Kenevir Yağı /Kannabidiol CBD Yağı /CBD Kapsülü 500mg 30ml.
Hadi Bağlanalım
Test ihtiyaçlarınız için enzim satın almak istiyorsanız veya React.fragment ile test bileşenleri hakkında herhangi bir sorunuz varsa, iletişime geçmekten çekinmeyin. Test sürecinizden en iyi şekilde yararlanmanıza ve React uygulamalarınızın en yüksek kalitede olmasını sağlamak için buradayız.
Referanslar
- React Dokümantasyon
- Enzim belgeleri
Bu, enzim kullanılarak reaksiyon. Umarım bu ipuçları ve örnekler size yardımcı olmuştur. Mutlu testler!