İyi Unit Testlerinin sahip olduğu özellikler

 

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.

 

Yorum ekle

Loading