Önce testi yazarak API'nizi tasarlayın
Red-green-refactor döngüsü, test double, controller ve veri katmanı testi, Testcontainers ve Pact sözleşme testlerini API örneklerinde öğreten 2 günlük TDD eğitimi.
API'lerde TDD pratiği
Eğitim, API geliştirmede test güdümlü geliştirmeyi (TDD) kapsar: red-green-refactor döngüsü, birim test yazım ilkeleri (FIRST, AAA), test double türleri (dummy, stub, spy, mock, fake), Mockito/Moq/jest ile mock, Test Data Builder ve Object Mother, REST controller için entegrasyon testi (MockMvc, WebApplicationFactory, Supertest), Testcontainers ile veritabanı testi, Pact ile sözleşme testi, TDD'de Repository, Strategy ve Factory desenleri, TDD ve BDD ilişkisi ve CI'da test kapıları.
2 Gün. Her gün dört modül; TDD Temelleri ve Birim Test; API Testleri ve Desenler ekseninde ilerleyen uygulamalı program.
Orta Seviye — TDD ile API geliştirme: red-green-refactor, test doubles, sözleşme testi ve desenler
Her gün bir API özelliği önce testle yazılır; çift çalışma (pair) ve kod dojo formatı kullanılır.
Testle başlayıp küçük adımlarla tasarımı olgunlaştırırsınız.
Birim, entegrasyon ve sözleşme testlerini dengeli kurarsınız.
Geniş test kapsamıyla refactoring yapabilirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Java, C# veya JavaScript'te API geliştirme deneyimi.
JUnit, xUnit veya Jest ile basit test yazmış olmak.
HTTP ve REST bilgisi.
IDE, Maven/Gradle veya npm, Docker.
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:
Red-Green-Refactor adımlarını kesintisiz uygulayabilirsiniz.
FIRST ilkelerine uygun testler yazabilirsiniz.
Doğru test double türünü seçebilirsiniz.
REST uç noktalarını testle geliştirebilirsiniz.
Testcontainers ile veri katmanını test edebilirsiniz.
Pact ile tüketici sözleşmesi yazabilirsiniz.
Builder ve Object Mother ile okunur test verisi üretebilirsiniz.
Test kapılarını CI hattına ekleyebilirsiniz.
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.
Expanding Design Patterns eğitimi: Visitor, Mediator, Repository, Unit of Work, outbox, circuit breaker ve ileri GoF/kurumsal desenler. 3 gün uygulamalı.
Detayları Gör →Fundamentals of Software Architecture eğitimi: mimari karakteristikler, stiller, ADR, C4, mikroservis, ölçeklenebilirlik ve dayanıklılık temelleri. 4 gün uygula
Detayları Gör →İş analistleri için UML modelleme eğitimi: use case, etkinlik, durum, sınıf, sıra diyagramları ve BPMN ile gereksinim modelleme, 3 gün.
Detayları Gör →Dependency Injection ve SOLID eğitimi: IoC konteynerleri, constructor injection, Composition Root, SRP/OCP/LSP/ISP/DIP ve test edilebilir tasarım, 3 gün.
Detayları Gör →Introduction to Domain-Driven Design eğitimi: ortak dil, Event Storming, Bounded Context, aggregate ve CQRS temelleri. Uygulamalı 3 gün.
Detayları Gör →