Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Red-Green-Refactor Uygulamada: Fake It, Triangulation, Obvious Implementation ve Baby Step'ler
Kırmızı testi yeşile çevirmenin üç yolu var: kodu biliyorsan obvious implementation, bilmiyorsan fake it, tasarım belirsizse triangulation; seni şaşırtan her kırmızıda adımı küçültürsün. CouponValidator'ı xUnit v3 ile canlı geliştirirken banker's rounding sürprizini, eski testleri kıran bir fake'i, hemen yeşil olan testi bozarak doğrulamayı, TimeProvider ile İstanbul saatine göre son kullanma kuralını ve her yeşilde küçük commit ritmini gerçek çıktılarla görüyoruz.
TDD Nedir? Canon TDD, Test List ve Red-Green-Refactor'ın Asıl Amacı
TDD çok unit test yazmak değil, davranışı küçük adımlarla büyütürken tasarımı sürekli düzeltme disiplinidir: önce test list, sonra listeden tek test, kırmızı, yeşil, isteğe bağlı refactor ve listeyi güncellemek. Kent Beck'in Canon TDD tarifini, Uncle Bob'un three laws anlatımıyla farkını ve Bookstore'un CouponValidator'ı için listenin iki döngüde nasıl değiştiğini gerçek test çıktılarıyla görüyoruz.