Bağımlılıkları test doubles ile izole edin
SinonJS Eğitimi, JavaScript testlerinde bağımlılıkları test doubles ile izole etmeyi öğretir. Program spy ile çağrı gözlemini, stub ile davranış değiştirmeyi, mock ile beklenti doğrulamayı, fake timer ile zaman kontrolünü ve fake server ile ağ simülasyonunu u…
Spy ve stub'tan mock'lara, fake timer'dan sahte sunucuya ve sandbox ile temiz test kurulumuna
SinonJS Eğitimi, JavaScript testlerinde bağımlılıkları test doubles ile izole etmeyi öğretir. Katılımcılar spy ile çağrıları gözlemler, stub ile davranışı değiştirir, mock ile beklentileri doğrular ve fake timer ile zamanı kontrol eder. Sahte XHR/sunucu ile ağ çağrılarını, sandbox ile temiz kurulum/temizliği ve matcher'larla esnek assertion'ları uygular. Mocha ve Chai ile entegrasyon işlenir. Program gerçek bir modülün izole test paketini kurmakla tamamlanır.
3 Gün. Her gün dört modül; test doubles kavramları spy, stub ve mock olarak kodlanıp gerçek bir modülün izole test paketine dönüştürülür.
Orta Seviye — SinonJS ile JavaScript testlerinde spy, stub, mock, fake timer ve sandbox kullanımı
Her test double türü önce kavramsal sonra kodla uygulanır; üç gün boyunca bağımlılıkları izole eden bir test paketi adım adım geliştirilir.
Dış bağımlılıkları test doubles ile izole ederek testlerinizi hızlı, deterministik ve dış sistemlerden bağımsız hale getirmeyi öğrenirsiniz.
Spy ve mock ile bir fonksiyonun hangi argümanla kaç kez çağrıldığını doğrulayarak kodun iç etkileşimlerini güvenle test edersiniz.
Fake timer ile setTimeout ve Date'i kontrol ederek zamana bağlı kodu saniyelerce beklemeden anında ve kararlı biçimde test edersiniz.
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.
Mocha veya benzeri bir koşucuda describe/it yapısı ve assertion yazma deneyimi beklenir.
Node.js kurulumu, npm ile paket yükleme ve modül sistemine temel düzeyde aşinalık önerilir.
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:
Spy, stub, mock ve fake arasındaki farkları kavrar, her senaryoda doğru test double türünü bilinçle seçersiniz.
sinon.spy ile çağrıları gözlemler, calledWith ve callCount ile argüman ve çağrı sayısını güvenle doğrularsınız.
Stub ile bağımlılıkların davranışını değiştirir, returns, throws ve resolves ile dönüş ve hata senaryolarını kurarsınız.
resolves ve rejects ile Promise'leri, callsArgWith ile callback'leri simüle ederek asenkron kodu izole test edersiniz.
sinon.mock ile çağrı beklentilerini önceden tanımlar, verify ile topluca doğrular ve aşırı mock riskini değerlendirirsiniz.
Fake timer ve clock.tick ile setTimeout, setInterval ve Date'i kontrol ederek zamana bağlı kodu kararlı test edersiniz.
Fake XHR ve fakeServer ile AJAX çağrılarını ağa çıkmadan simüle eder, durum kodu ve yanıt gövdesini test edersiniz.
Sandbox ve matcher'larla temiz kurulum/temizlik kurar, izole ve sızıntısız bir test paketini uçtan uca geliştirirsiniz.
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.
JavaScript ile form doğrulama, Constraint Validation API, Promise, async/await ve Fetch API ile asenkron programlamayı uygulamalı öğrenin. Orta seviye eğitim.
Detayları Gör →JavaScript fonksiyonları, kapsam, closure ve map, filter, reduce gibi dizi yöntemlerini uygulamalı öğrenin. İşlevsel veri işleme için orta seviye eğitim.
Detayları Gör →JavaScript ile veri yapıları, map, filter, reduce dönüşümleri, değişmezlik, JSON ve localStorage ile veri yönetimini uygulamalı öğrenin. Orta seviye eğitim.
Detayları Gör →JavaScript nesneleri, prototip zinciri, Object.create, class söz dizimi, kalıtım ve kapsüllemeyi uygulamalı öğrenin. Nesne tabanlı programlama orta seviye eğiti
Detayları Gör →JavaScript veri tipleri, tip dönüşümü, operatörler, operatör önceliği ve koşul, döngü, hata yönetimi gibi kontrol yapılarını uygulamalı öğrenin. Orta seviye eği
Detayları Gör →JavaScript ile DOM seçimi, manipülasyon, eleman oluşturma, olay dinleme, yayılım ve delegasyonu uygulamalı öğrenin. Dinamik arayüz için orta seviye eğitim.
Detayları Gör →