Jasmine spy'larıyla davranışı test edin
Jasmine Spies & Using Jasmine with Node.js Eğitimi, Jasmine çatısıyla davranış odaklı testler yazmayı ve bunu Node.js'te otomatikleştirmeyi öğretir.
Suite ve matcher'lardan spy stratejilerine, Node.js kurulumundan asenkron teste ve CI'ya
Jasmine Spies & Using Jasmine with Node.js Eğitimi, Jasmine çatısıyla davranış odaklı (BDD) testler yazmayı ve bunu Node.js'te otomatikleştirmeyi öğretir. Katılımcılar suite/spec yapısını, yerleşik matcher'ları ve spy'larla bağımlılık izolasyonunu uygular; spyOn, createSpy, callFake ve returnValue stratejilerini kullanır. Node.js kurulumu, asenkron test, modül mock'lama, custom matcher ve CI entegrasyonu işlenir. Program gerçek bir modülün test paketini kurmakla tamamlanır.
4 Gün. Her gün dört modül; Jasmine kavramları spy stratejileri ve Node.js kurulumuyla kodlanarak gerçek bir test paketine dönüştürülür.
Orta Seviye — Jasmine ile BDD tarzı test, spy stratejileri ve Node.js ortamında test otomasyonu
Her kavram önce tarayıcıda sonra Node.js'te kodlanır; dört gün boyunca spy odaklı izole bir test paketi adım adım geliştirilir.
Jasmine'in describe/it yapısıyla davranış odaklı test yazarak okunur, düzenli ve bakımı kolay test paketleri kurmayı öğrenirsiniz.
Jasmine spy'larıyla bağımlılıkları izole eder, çağrıları gözlemler ve davranışı değiştirerek dış sistemlere bağlı kodu güvenle sınarsınız.
Jasmine'i Node.js ortamında kurup CI'ya bağlayarak testleri her değişiklikte otomatik koşan bir güvenlik ağına dönüştürürsünüz.
Eğitimden verim almak için faydalı olacak bilgi ve hazırlık
Fonksiyon, nesne, callback ve asenkron JavaScript kavramlarına aşinalık bu eğitim için gereklidir.
Node.js kurulumu, npm ile paket yükleme ve modül sistemine temel düzeyde aşinalık beklenir.
Daha önce herhangi bir test yazmış olmak faydalıdır; zorunlu değildir, kavramlar baştan anlatılır.
VS Code, terminal ve Node.js kurulu bir geliştirme ortamının hazır olması önerilir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
describe/it ile suite ve spec kurar, iç içe gruplama ve okunur adlarla davranış odaklı düzenli test paketleri yazarsınız.
toBe, toEqual, toContain ve toThrow gibi yerleşik matcher'larla değer, içerik ve hata senaryolarını güvenle doğrularsınız.
spyOn ve createSpy ile var olan metotları izler, createSpyObj ile çoklu metot sahtesi üretip bağımlılıkları izole edersiniz.
returnValue, callFake ve callThrough gibi stratejilerle spy davranışını kontrol eder, dönüş ve hata senaryolarını kurarsınız.
toHaveBeenCalledWith ve calls API'si ile çağrı sayısını ve argümanları izler, asimetrik matcher'larla esnek doğrularsınız.
Jasmine'i Node.js'te kurar, jasmine.json ile yapılandırır ve modül bağımlılıklarını spy ile mock'layarak izole test yazarsınız.
done ve async/await ile asenkron testler yazar, jasmine.clock ile sahte zaman kullanarak zamana bağlı kodu kararlı test edersiniz.
Custom matcher yazar, nyc ile coverage ölçer ve testleri CI süreçlerine bağlayarak otomatik çalışan bir güvenlik ağı kurarsınız.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Hyperledger Fabric mimarisinden Node.js ile chaincode geliştirmeye: Contract, ChaincodeStub, CouchDB sorguları, özel veri ve dağıtım eğitimi.
Detayları Gör →Svelte reaktivitesinden store, geçiş ve SvelteKit ile sunucu tarafı render içeren tam uygulamaya kadar uygulamalı Svelte JS eğitimi.
Detayları Gör →İleri TypeScript tipleri, SOLID ve bağımlılık enjeksiyonu, derleme, tanım dosyaları, linting ve test ile ölçeklenebilir uygulama geliştirme eğitimi.
Detayları Gör →Mocha test çatısını keşfet ve yapılandır: describe, kancalar, asenkron test, .mocharc, reporter, paralel çalıştırma ve nyc kapsam eğitimi.
Detayları Gör →Mocha ile test çalıştırıp Chai'nin assert, expect ve should stilleriyle doğrulama yazma; asenkron, sinon-chai ve chai-http ile uygulamalı eğitim.
Detayları Gör →Mocha ile test çalıştırıp Unit.js'in akıcı test.value API'siyle doğrulama yazma; casus, HTTP testi ve given-when-then ile uygulamalı eğitim.
Detayları Gör →