İstisnaları mock'layın, spy ile kısmi taklit edin
Unit Testing with Mocks: Mocking Exceptions & Using Spies Eğitimi, Mockito ile hata senaryolarını ve kısmi taklit tekniklerini derinlemesine işler.
İstisna fırlatan mock'lardan spy ile kısmi taklide ve hata yollarının testine
Unit Testing with Mocks: Mocking Exceptions & Using Spies Eğitimi, Mockito ile hata senaryolarını ve kısmi taklit tekniklerini derinlemesine işler. Katılımcılar thenThrow ve doThrow ile mock'lara istisna fırlattırmayı, checked ve unchecked istisnaların testini, spy ile gerçek nesnenin metotlarını kısmen taklit etmeyi, doReturn ile spy stubbing inceliklerini ve kısmi mock'ın doğru kullanımını öğrenir. Eğitim hata yollarının kapsamlı testiyle tamamlanır.
4 Gün. Her gün dört modül; istisna ve spy senaryoları gerçek kod üzerinde canlı kodlama ve hata yolu alıştırmalarıyla işlenir.
Orta Seviye — Mockito ile istisna fırlatma, hata yollarının testi ve spy ile kısmi mock konularına odaklanan program
Her hata senaryosu ve spy tekniği gerçek bir servis üzerinde canlı kodlanır; katılımcılar kendi hata yolu testlerini yazarak pekiştirir.
Mutlu yolun yanı sıra istisna ve hata senaryolarını mock'layarak kodun beklenmedik durumlara doğru tepki verdiğini kanıtlarsınız.
Gerçek nesnenin davranışını korurken yalnızca belirli metotları taklit ederek eski ve karmaşık kodu güvenle test edersiniz.
İstisna fırlatan bağımlılıklar karşısında kodun kurtarma ve yeniden deneme davranışını test ederek dayanıklılığı güvenceye alırsınız.
Eğitime başlamadan önce faydalı olacak bilgi ve deneyim alanları
mock oluşturma, when/thenReturn ile stubbing ve verify kullanımına aşinalık bu eğitimi takip etmek için gereklidir.
Java'da try-catch, checked ve unchecked istisna kavramlarını bilmek hata senaryolarını kurgulamayı kolaylaştırır.
@Test, assertThrows gibi JUnit 5 yapılarıyla test yazabilmek istisna doğrulamalarında avantaj sağlar.
Servis, repository ve bağımlılık enjeksiyonu gibi kavramlara aşinalık örnekleri anlamayı kolaylaştırır.
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:
thenThrow ve doThrow ile mock'lara istisna fırlattırır, değer dönen ve void metotlarda hata senaryoları kurgularsınız.
Checked ve unchecked istisnaların kurallarını bilir, metot imzasına uygun ve anlamlı istisna türlerini seçersiniz.
assertThrows ve assertThatThrownBy ile istisnaları yakalar, tür, mesaj ve neden zincirini ayrıntılı doğrularsınız.
Fallback, yeniden deneme ve zarif düşüş davranışlarını mock senaryolarıyla modelleyip test edersiniz.
spy ile gerçek nesnenin davranışını korurken belirli metotları taklit eder, kısmi mock'ı yerinde kullanırsınız.
Spy'da gerçek metodu tetiklememek için doReturn ve doThrow kullanarak güvenli ve yan etkisiz stubbing yaparsınız.
doAnswer ve InvocationOnMock ile argümana bağlı yanıtlar ve callback tetikleme gibi dinamik senaryolar kurarsınız.
İstisna ve spy tekniklerini birleştirerek karmaşık hata akışlarını uçtan uca test eder, kodun dayanıklılığını güvenceye alırsı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.
JUnit 5 @Nested, @ParameterizedTest, @MethodSource, @ExtendWith, @RegisterExtension, @TestTemplate ve özel uzantı geliştirmeyi işleyen ileri birim test eğitimi.
Detayları Gör →JUnit 5 mimarisi, Maven/Gradle kurulumu, @Test ve yaşam döngüsü, temel assertion'lar ve assertThrows ile sıfırdan birim test yazmayı öğreten giriş eğitimi.
Detayları Gör →JUnit 5 assertEquals, assertAll, assertThrows, assertTimeout, varsayımlar (assumeTrue), Hamcrest ve AssertJ ile doğru iddia seçimini öğreten birim test eğitimi.
Detayları Gör →JUnit 5 testlerini IDE, Maven Surefire, Gradle ve ConsoleLauncher ile çalıştırma, etiketle filtreleme, paralel yürütme ve CI entegrasyonunu öğreten eğitim.
Detayları Gör →JUnit 5 ile veri odaklı birim testi eğitimi: @ParameterizedTest, ValueSource, CsvSource, MethodSource, Mockito ve JaCoCo kapsam ölçümü. Kurumsal ve online.
Detayları Gör →Uçtan uca test mühendisi eğitimi: test tasarım teknikleri, hata yönetimi, Selenium ve Postman otomasyonu, test yönetimi ve CI/CD. Kurumsal ve online.
Detayları Gör →