how setup node
Nasıl Kurulur test çerçevesi Node.js'de - Yeni başlayanlar için kısa bir eğitim
Neden fark eder?
Açıktır ki, test etmek önemlidir - onsuz, böcekler, düzeltmenin daha zor ve maliyetli olduğu yerlere gizlice girer. Testin otomatikleştirilmesi, test kapsamını önemli ölçüde artırabilir ve uzun vadeli maliyetleri azaltabilir.
Bazı takımlarda, bu geliştiricilere düşüyor, ancak otomatik testler oluşturmak testçilerin de düşmesine neden olabilir. Bu otomatik testler, birim testleri (çok küçük işlevsellik parçalarını hedefleyen kısa testler) veya daha büyük, entegrasyon düzeyinde testler olabilir.
Her iki durumda da, otomatik test için araçları tanımlama ve entegre etme görevi Node.js çevre göz korkutucu olabilir.
Bu yazıda, birkaç popüler aracı kısaca gözden geçiriyor ve kapsamlı bir test ortamı oluşturmak için bu araçların nasıl bir araya getirilmesi gerektiğine dair bir genel bakış sunuyoruz.
bağlantılı liste java'da nasıl başlatılır
Ne öğreneceksin:
- Hangi Çerçeveleri Kullanmalıyım?
- Node.js'de bir test çerçevesini nasıl kurarım?
- Daha Fazla Nerede Bulabilirim?
- Sonuç
- Önerilen Kaynaklar
Hangi Çerçeveleri Kullanmalıyım?
Mevcut (ve geliştirilmekte olan yenileri) birkaç test aracı ve çerçevesi varken, size bu en iyi test araçları listesini sunmak için bunların çoğunu kullandık ve kötüye kullandık.
# 1) Mocha
Mocha TypeScript veya Babel ile vaatlerin kullanımına ve zaman uyumsuz / beklemeye izin veren mükemmel bir test çerçevesidir. Mocha, oluşturduğunuz testleri yürütür, tüm onaylama hatalarını yakalar ve bunları konsola güzel bir şekilde yazdırır.
# 2) Chai
Chai testlerinizi geliştirirken doğal dil yapılarını kullanmanıza izin veren bir iddia kütüphanesidir. Birçok iddia kütüphanesi şifreli olabileceği için bu son derece faydalıdır.
Aşağıda iddiaların Chai ile nasıl doğal olarak yazılabileceğini gösteren bir örnek verilmiştir:
tecrübeli için oracle dba mülakat soruları ve cevapları
bekle (myResult) .to.equal (23)
# 3) Alaycılık
Alay üretim kodunuzu herhangi bir şekilde değiştirmeden test örneklerini değiştirmenize izin veren küçük bir npm modülüdür. Node.js, basitçe bir sahte işlev veya modül oluşturup onu alay konusu ile kaydettirerek, kodunuzda bir require ifadesi kullanıldığı her yerde alaylarınızı enjekte eder.
# 4) Jenkins
Jenkins sürüm kontrolünüze (örneğin git) bağlanabilen ve herhangi bir işlem gerçekleştiğinde mocha'yı otomatik olarak çalıştırabilen sürekli bir entegrasyon sistemidir. Bu, ürününüzün her değişiklik olduğunda test edildiği anlamına gelir.
Node.js'de bir test çerçevesini nasıl kurarım?
Aşama 1: Projenize bağımlılıklar olarak mocha, chai ve alaycılık ekleyin.
Adım 2: Package.json dosyanızı bir test komut dosyası içerecek şekilde kurun.
Aşama 3: Bazı testler oluşturun.
(Büyütülmüş görmek için resme tıklayın)
4. Adım: Bir komut satırına 'npm run test' yazarak testlerinizi yürütün.
Daha Fazla Nerede Bulabilirim?
Gördüğünüz gibi Mocha ve Chai, çok düşük giriş engeliyle mükemmel bir test deneyimi sunuyor.
veri modelleme mülakat soruları ve cevapları pdf
Takip yazımızda, Mockery'nin nasıl kullanılacağını, Mocha'da eşzamansız testlerin nasıl yazılacağını ve tüm bunların Jenkins'te nasıl yapılandırılacağını göstereceğiz.
Örnek kodumuzla oynamak için lütfen ziyaret edin GitHub .
Önerilen okuma => Tüketici Paktı Testi nasıl kurulur
Sonuç
Bu Node.js eğitiminde, birkaç popüler JavaScript test çerçevesini kısaca gözden geçirdik ve kapsamlı bir test ortamı oluşturmak için bu çerçevelerin nasıl entegre edilmesi gerektiğine dair bir genel bakış sağladık.
Mevcut pazarda pek çok test aracımız ve çerçevemiz olmasına rağmen, bu makaleyi inceleyerek Node.js çerçevesini nasıl kuracağımızı kolayca öğrenebiliriz.
Yazar hakkında: Dave Beck'in M.S. Bilgisayar Bilimi alanında ve yazılım geliştirmeye çok fazla zaman harcıyor. Kod yazmadığı zamanlarda ağırlık kaldırmayı ve wakeboard yapmayı sever. Onu wakecoder.com adresinde çevrimiçi olarak veya github.com/wakecoder .
Önerilen okuma = >> Yeni Başlayanlar İçin D3.js Eğitimi
Lütfen yorumlarınızı, sorularınızı ve deneyimlerinizi aşağıda bizimle paylaşın.
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Mockito Eğitimi: Birim Testinde Alay için Mockito Çerçevesi
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yıkıcı Muayene ve Tahribatsız Muayene Eğitimi
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Java Collections Framework (JCF) Eğitimi
- SOA Test Eğitimi: SOA Mimari Modeli İçin Test Metodolojisi
- Örneklerle Java Yansıtma Eğitimi