Bunlar ABSOLUTE Referans Belgeleri DEĞİLDİR
Aşağıdakilerin çoğunun, testler gibi (daha az uygulanabilir olsa da) kodla senkronize edilemeyecekleri için yorumlar için de geçerli olduğunu unutmayın.
Sonuçta, kodu anlamanın en iyi yolu okunabilir çalışma koduna sahip olmaktır .
Mümkünse ve kablolu olmayan düşük seviye kod bölümleri veya özellikle zor koşullar yazmıyorsanız, ek belgeler çok önemli olacaktır.
- Testler eksik olabilir:
- API değişti ve test edilmedi.
- Kodu yazan kişi, test edilecek en önemli yöntemler yerine, test etmesi en kolay yöntemlerin testlerini yazdı ve daha sonra bitirecek zamanı yoktu.
- Testler eski olabilir.
- Testler açık olmayan yollarla kısa devre yapılabilir ve gerçekten yapılmaz.
AMA YARARLI BİR Dökümantasyon Tamamlayıcısı Oldu
Bununla birlikte, belirli bir sınıfın ne yaptığı hakkında şüpheye düşüldüğünde, özellikle uzunca, belirsiz ve eksik yorumlar varsa (türünü biliyorsunuz ...) hızlıca test sınıfını bulmaya ve kontrol etmeye çalışıyorum:
- gerçekte kontrol etmeye çalıştıkları (geliştirici yukarıda yalnızca "kolay" testlerin uygulanmasında belirtilen hatayı yapmamış olması dışında, en önemli haberleşmeler hakkında bir ipucu verir),
- ve köşe davaları varsa.
Artı, bir BDD-stili kullanılarak yazılmıştır , bunlar sınıfının sözleşmesinin oldukça iyi tanımını . IDE'nizi açın (veya grep kullanın) yalnızca yöntem adlarını ve tada'yı görmek için: bir davranış listeniz var.
Regresyon ve Hataların Testlere İhtiyacı Var
Ayrıca, regresyon ve hata raporları için testler yazmak iyi bir uygulamadır: bir şeyi düzeltirseniz, durumu yeniden oluşturmak için bir test yazarsınız. Onlara bakarken, örneğin ilgili hata raporunu ve eski bir sorunla ilgili tüm ayrıntıları bulmanın iyi bir yolu.
Gerçek belgeler için iyi bir tamamlayıcı olduklarını ve en azından bu konuda değerli bir kaynak olduklarını söyleyebilirim. Doğru kullanılırsa iyi bir araçtır. Projenizin başında test etmeye başlar ve bunu bir alışkanlık haline getirirseniz, çok iyi bir referans belgesi olabilir. Zaten kod tabanını kötüleştiren kötü kodlama alışkanlıklarına sahip mevcut bir projede, onları dikkatli kullanın.