Jasmine Çerçeve Eğitimi: Örnekle Birim Testi
JasmineJS nedir?
Jasmine açık kaynaklı ve en popüler JavaHer türlü test için komut dosyası kütüphanesi test çerçevesi JavaKomut dosyası uygulaması. Jasmine, her satırın doğru olduğundan emin olmak için Davranış Odaklı Geliştirme (BDD) prosedürünü izler. JavaKomut dosyası ifadesi düzgün bir şekilde birim testinden geçirildi.
Jasmine Çerçevesi Ne İçin Kullanılır?
Test, herhangi bir uygulamanın önemli bir unsurudur. NodeJS birim testi için Test için kullanılabilen çerçeveye Jasmine adı verilir. 2000 yılının başlarında test için bir çerçeve mevcuttu. JavaSenaryo JsUnit adı verilen uygulamalar. Later bu çerçeve yükseltildi ve artık Jasmine olarak biliniyor.
Jasmine otomasyona yardımcı oluyor Birim Testi, günümüzün web uygulamalarını geliştirirken ve dağıtırken oldukça önemli bir uygulama haline gelen bir şey.
Bu Jasmine eğitiminde, Jasmine ile ortam kurulumunuzu nasıl yapacağınızı ve ilk Node.js uygulamanız için Jasmine testlerini nasıl çalıştıracağınızı öğreneceksiniz.
Node.js uygulamalarını test etmek için Jasmine
Yasemin bir Davranış Odaklı Geliştirme(BDD) için test çerçevesi JavaSenaryo. Bunu yapar değil tarayıcılara, DOM'a veya herhangi bir şeye güvenin JavaKomut dosyası çerçevesi. Bu nedenle, web siteleri, Node.js projeleri veya herhangi bir yer için uygundur. JavaScript çalışabilir. Jasmine'i kullanmaya başlamak için öncelikle gerekli Jasmine modüllerini indirip yüklemeniz gerekmektedir.
Jasmine Test Ortamı Nasıl Kurulur
Bu Jasmine Node JS eğitiminde, ortamınızı başlatmanız ve jasmine yapılandırma dosyasını incelemeniz gerekecektir. Aşağıdaki adımlar Jasmine'in ortamınızda nasıl kurulacağını gösterir
) 1 Adım NPM Modüllerini Kurun
Yapmanız gerekenler NPM'yi yükleyin Jasmine çerçevesini bir Node uygulaması içinden kullanmak için jasmine modülü. Jasmine-node modülünü kurmak için aşağıdaki komutu çalıştırın.
npm yasemin düğümünü yükle
) 2 Adım Jasmine Ortamını Başlatın
Projenin başlatılması – Jasmine bunu yaparak sizin için bir spesifik dizin ve konfigürasyon json'u oluşturur. Spec dizini tüm test dosyalarınızı depolamak için kullanılır. Bunu yaparak Jasmine tüm testlerinizin nerede olduğunu bilecek ve bunları buna göre uygulayabilecektir. JSON dosyası yasemin hakkında belirli yapılandırma bilgilerini depolamak için kullanılır.
Jasmine ortamını başlatmak için aşağıdaki komutu çalıştırın
yasemin başlangıcı
) 3 Adım Yapılandırma dosyanızı inceleyin.
Yapılandırma dosyası spec/support klasöründe jasmine.json olarak saklanacaktır. Bu dosya, Jasmine runner'ın dahil etmesini istediğiniz kaynak dosyaları ve spesifikasyon dosyalarını numaralandırır.
Aşağıdaki ekran görüntüsü jasmine için package.json dosyasının tipik bir örneğini göstermektedir.
- Spec dizininin burada belirtildiğini unutmayın. Daha önce de belirtildiği gibi jasmine çalıştırıldığında bu dizindeki tüm testleri arar.
- Dikkat edilmesi gereken bir sonraki şey spec_files parametresidir – Bu, oluşturulan test dosyaları ne olursa olsun, bunlara 'spec' anahtar sözcüğüyle eklenmesi gerektiğini belirtir.
Bu Jasmine çerçeve eğitiminde bir sonraki adımda, Node.js uygulamalarını test etmek için Jasmine'i nasıl kullanacağımızı öğreneceğiz.
Node.js uygulamalarını test etmek için Jasmine nasıl kullanılır?
Node.js uygulamalarında Jasmine birim testini kullanmak için bir dizi adımın izlenmesi gerekir.
Aşağıdaki örneğimizde test edilmesi gereken 2 sayıyı toplayan bir modül tanımlayacağız. Daha sonra test kodunu içeren ayrı bir kod dosyası tanımlayacağız ve ardından Add fonksiyonunu buna göre test etmek için jasmine kullanacağız.
) 1 Adım Test edilmesi gereken kodu tanımlayın. 2 sayıyı toplayıp sonucu döndürecek bir fonksiyon tanımlayacağız. Bu kod “Add.js” adlı bir dosyaya yazılacak.
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
Kod Açıklama
- “Exports” anahtar sözcüğü, bu dosyada tanımlanan işlevselliğe gerçekte diğer dosyalar tarafından erişilebilmesini sağlamak için kullanılır.
- Daha sonra 'AddNumber' adında bir fonksiyon tanımlıyoruz. Bu fonksiyon a ve b olmak üzere 2 parametre alacak şekilde tanımlanmıştır. İşlevi diğer uygulama modülleri tarafından erişilebilen genel bir işlev haline getirmek için işlev "dışa aktarma" modülüne eklenir.
- Son olarak fonksiyonumuzun parametrelerin katma değerini döndürmesini sağlıyoruz.
) 2 Adım Daha sonra Add.js dosyasında “Add” fonksiyonumuzu test etmek için kullanacağımız yasemin test kodumuzu tanımlamamız gerekiyor. Aşağıdaki kodun adlı bir dosyaya yerleştirilmesi gerekiyor. add-spec.js.
not: – Jasmine tarafından tespit edilebilmesi için test dosyasına 'spec' kelimesinin eklenmesi gerekiyor.
Kod Açıklama
var app=require("../Add.js"); describe("Addition",function(){ it("The function should add 2 numbers",function() { var value=app.AddNumber(5,6); expect(value).toBe(11); }); });
- Bu dosyadaki 'AddNumber' fonksiyonunu test edebilmemiz için öncelikle Add.js dosyamızı eklememiz gerekiyor.
- Şimdi test modülümüzü oluşturuyoruz. Test modülünün ilk kısmı, temel olarak testimize isim veren bir yöntemi anlatmaktır. Bu durumda testimizin adı “Toplama”dır.
- Bir sonraki bit, 'it' yöntemini kullanarak testimiz için bir açıklama vermektir.
- Şimdi Addnumber yöntemimizi çağırıyoruz ve 2 ve 5 numaralı 6 parametreyi gönderiyoruz. Bu, App.js dosyasındaki Addnumber yöntemimize aktarılacaktır. Dönüş değeri daha sonra değer adı verilen bir değişkende saklanır.
- Son adım, karşılaştırmayı veya gerçek testimizi yapmaktır. Addnumber fonksiyonunun döndürdüğü değerin 11 olmasını beklediğimizden, bunu wait(value).toBe(beklenen değer) yöntemini kullanarak tanımlarız.
Çıktı
- Testi çalıştırmak için jasmine komutunu çalıştırmanız gerekir.
- Aşağıdaki ekran görüntüsü, jasmine komutunu çalıştırdıktan sonra add-spec.js adında bir test olduğunu algılayacağını ve bu testi buna göre yürüteceğini göstermektedir. Testte herhangi bir hata varsa buna göre gösterilecektir.
ÖZET
- Bir testi yapmak için node.js Uygulamayı kullanabilmeniz için öncelikle Jasmine Framework'ün kurulması gerekmektedir. Bu, Node paket yöneticisi kullanılarak yapılır.
- Test kodunun ayrı bir dosyaya yazılması ve dosya adının sonuna 'spec' kelimesinin eklenmesi gerekir. Ancak bu yapılırsa Jasmine bir dosyanın çalıştırılması gerektiğini algılayabilecektir.
- Testi çalıştırmak için jasmine komutunu çalıştırmanız gerekir. Bu, 'spec' kelimesi eklenmiş olan tüm dosyaları bulacak ve dosyayı buna göre çalıştıracaktır.