Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Vertical Slice'ları Test Etmek: Slice Başına Integration Test ve Gerektiğinde Unit Test
Bir slice'ın doğal test birimi HTTP isteğinden gerçek veritabanına kadar olan yoldur; domain kuralları ise saf unit test'le, ucuzca test edilir. WebApplicationFactory, Testcontainers ile gerçek SQL Server ve Respawn ile slice başına test kuruyor, sıfırlama olmadan test'lerin nasıl birbirini kırdığını ve InMemory provider'ın aynı arama sorgusunda hem yanlış geçip hem yanlış kaldığını gerçek çıktılarla gösteriyoruz.
Clean Architecture'ı Test Etmek ve Korumak: Core Test'leri, Adapter Test'leri ve Architecture Test'leri
Clean Architecture'da core'u in-memory adapter'larla veritabanı olmadan, adapter'ları Testcontainers ile üretimdeki SQL Server'a karşı test edersin; Dependency Rule'u ise ArchUnitNET kurallarıyla CI'da kırılmaz hale getirirsin. SQLite'ın gizlediği decimal hassasiyeti sorunu, derleyicinin yakalamadığı ihlaller, Types(true) olmadan hiçbir şey seçmeyen kural tuzağı ve NetArchTest'in 2021'den beri güncellenmediği notu.