İyi Unit Testlerinin sahip olduğu özellikler
Ağustos 10, 2011 at 1:03
—
aokocax
Fransız yazılım mühendisi bir arkadaş iyi 'unit test'leri yazmak için izlediği yöntemleri listelemiş, ben de faydalı olacağını düşünerekten paylaşmak istedim
- Test classları sadece bir tek class'i test eder.
- Test metodları sadece bir tek metodu test eder.
- Değişken ve method isimleri açıktır.
- Test durumlarının okunabilirliği yüksektir.
- Testler beklenen exceptionları test eder.
- Testler direkt veritabanı erişimi yapmazlar.
- Testler direkt network erişimi yapmazlar.
- Test için kullanılan kodlar kod standartlarına uyar temiz, okunabilir ve anlaşılabilirdir.
- Testler olası etkileri (side effect), limit değerleri ve null değerleri kontrol eder (bir exception oluşoyor olsa bile)
- Herhangi bir konfigürasyon yapmadan testler her an çalşabilir durumdadır.
- Testler compleks yapı ve metodları simüle etme için 'mock' (taklit etme) kullanır.