Michael Feathers’ın Unit Test Tanımı
Bir çok proje takımında aşağıdaki kuralları uyguladım. Bu kuralların iyi dizaynı, hızlı geri bildirimi teşvik ettiğini ve proje takımlarını sorunlardan mümkün olduğunca uzak tuttuğunu gördüm.
Bir test aşağıdakilerden herhangi birini yapıyor ise unit test değildir.
- Veri tabanıyla iletişime giriyorsa.
- Network üzerinden iletişime giriyorsa.
- Dosya sistemine dokunuyorsa.
- Eğer diğer unit testler ile aynı anda ve sorunsuz çalışamıyorsa.
- Unit testin düzgün çalışması için konfigurasyon dosyaları üzerinde değişiklik yapmanız gerekiyorsa
Yazdığınız test bir unit test değildir. Yukarıdaki yazdıklarımı yapanlar kötü testtir demiyorum. Yukarıdaki gibi testler yazılıp kullanılabilir fakat bunları gerçek unit testlerden ayırmak lazım ki, kodu değiştirdiğimizde unit testler hızlıca koşup programın doğru çalıştığını, yaptığımız değişikliğin programın başka biryerini bozmadığını garanti edebilelim.
Not: Yazının orjinali için tıklayınız…













Her İyi Programcıda Olması Gereken 5 Özellik | engin güller said,
June 24, 2009 at 7:01 am
[...] eklenmesi istenen özellikleri, test güdümlü geliştirme metoduyla koda dökmek ve testleri Michael Feathers’ test tanımına uygun bir şekilde [...]