Mockito ile bağımlılıkları izole edin
Unit Testing with Mocks: Getting Started with Mockito Eğitimi, Java geliştiricilerine bağımlılıkları taklit ederek birimi yalıtmayı öğretir.
Mock nesnesi oluşturmadan stubbing ve verify ile ilk gerçek servis testine
Unit Testing with Mocks: Getting Started with Mockito Eğitimi, Java geliştiricilerine bağımlılıkları taklit ederek birimi yalıtmayı Mockito ile öğretir. Katılımcılar mock() ve @Mock ile sahte nesne oluşturmayı, MockitoExtension kurulumunu, when/thenReturn ile stubbing yapmayı, ArgumentMatchers kullanımını ve verify ile etkileşimleri doğrulamayı uygulamalı işler. Eğitim @InjectMocks ile bağımlılık enjeksiyonu ve gerçek bir servis testiyle tamamlanır.
3 Gün. Her gün dört modül; her kavram IntelliJ ve Maven ortamında canlı kodlama ve küçük alıştırmalarla uygulamalı işlenir.
Orta Seviye — Java birim testi yazan geliştiriciler için Mockito ile mock oluşturma, stubbing ve doğrulamaya giriş
Her Mockito kavramı gerçek bir servis-repository örneği üzerinde canlı kodlanır; katılımcılar kendi testlerini yazarak pekiştirir.
Veritabanı veya dış servise gitmeden, bağımlılıkları mock'layarak birimi tek başına ve hızlıca test etmeyi öğrenirsiniz.
Gerçek bağımlılık yerine sahte nesne kullanarak ağ ve I/O'ya takılmayan, saniyeler içinde çalışan kararlı testler yazarsınız.
verify ile birimin bağımlılıklarını doğru parametre ve sayıda çağırıp çağırmadığını kanıtlayarak etkileşimleri güvenceye alırsınız.
Eğitime başlamadan önce faydalı olacak bilgi ve deneyim alanları
Sınıf, arayüz, metot ve kalıtım gibi temel Java kavramlarına hakim olmak örnekleri takip etmek için gereklidir.
@Test, assertEquals gibi temel JUnit kullanımıyla daha önce basit birim testi yazmış olmak faydalıdır.
Bağımlılık ekleme ve test çalıştırma düzeyinde Maven ya da Gradle aşinalığı kurulum adımlarını kolaylaştırır.
IntelliJ IDEA veya Eclipse'te proje açıp test çalıştırabilmek alıştırmaları yapmak için yeterlidir.
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:
Birim testte neden izolasyon gerektiğini kavrar, hangi işbirlikçinin mock'lanacağına bilinçli karar verirsiniz.
mock(), @Mock ve MockitoExtension ile sahte nesneler üretip JUnit 5 projenize Mockito'yu doğru yapılandırırsınız.
Dummy, stub, mock, spy ve fake arasındaki farkı ayırt eder, her senaryoda uygun test double'ı seçersiniz.
when/thenReturn ile mock davranışını tanımlar, ardışık dönüşler ve dinamik yanıtlarla senaryoları kurgularsınız.
any, eq ve argThat gibi ArgumentMatchers ile esnek ve kuralına uygun eşleştirmeler yazarsınız.
@InjectMocks ile mock'ları test altındaki sınıfa enjekte ederek gerçek servis testleri kurarsınız.
verify, times, never ve InOrder ile bağımlılıkların doğru parametre, sayı ve sırada çağrıldığını kanıtlarsınız.
ArgumentCaptor ile mock'a iletilen argümanları yakalayıp içeriği üzerinde ayrıntılı doğrulama yaparsı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 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 →İş analistleri ve iş birimleri için kod gerektirmeyen yazılım test eğitimi: kabul kriteri, UAT planlama, Gherkin BDD ve iş odaklı hata raporlama. Online.
Detayları Gör →