Ünite testinden hiç hoşlanmadım. Her zaman yapmam gereken iş miktarını artırdığını düşünürdüm.
Görünüşe göre, bu sadece yazdığınız gerçek kod satırı sayısı açısından doğrudur ve ayrıca, testler ve test odaklı geliştirme ile bir saat içinde yazabileceğiniz faydalı kod satırlarının sayısındaki artışla tamamen dengelenmiştir.
Şimdi sık sık ilk kez işe yarar, yararlı kod yazmak için izin gibi birim testleri seviyorum! (Ahşap üzerine vurmak)
İnsanların, sıkı zaman çizgileri altında veya başkalarının yapmadığı bir ortamda, birim testleri yapmaya veya test odaklı geliştirme ile bir projeye başlama konusunda isteksiz olduklarını gördüm. Tür, denemek için kültürel bir ret bile.
Ünite testi ile ilgili en güçlü şeylerden birinin, yeniden düzenleme yapmanıza verdiği güven. Aynı zamanda yeni bulunan bir umut verir, kodumu yeniden düzenlemek / iyileştirmek için başka birine verebilirim ve birim testlerim hala çalışıyorsa, kütüphanenin değiştirdikleri yeni sürümünü korkusuzca kullanabilirim.
Birim testinin bu son yönü yeni bir isme ihtiyaç duyduğunu düşünüyorum. Birim testi, bu kodun şimdi ve gelecekte ne yapması gerektiğine dair bir sözleşme gibidir.
Kelime testini duyduğumda, bir bileşiğin etkinliğini görmek için üzerinde birden fazla deney yapılmış olan fareler kafeslerde düşünüyorum. Birim testi bu değildir, en etkili yaklaşımın ne olduğunu görmek için farklı kodlar denemiyoruz, hangi girdilerden hangi çıktılardan beklediğimizi tanımlıyoruz. Fare örneğinde, birim testleri, farelerde yapılan deneylerin aksine, evrenin nasıl çalışacağının tanımlarına benzemektedir.
Çatlakta mıyım yoksa test yapmayı reddeden başka biri var mı ve bunu yapmak istemediklerine benzer bir neden mi düşünüyorlar?
Siz / başkaları test etmemek için hangi nedenleri veriyorsunuz?
Ünite testinde motivasyonlarının ne olduğunu düşünüyorsunuz?
Ve itirazların bir kısmını aşabilecek birim testleri için yeni bir isim olarak jContract'a ne dersiniz? (Biraz Java merkezli biliyorum :) veya Birim Sözleşmeleri?