Bence, birim test senaryolarının kendisi kod için bir dokümantasyon görevi görür. Şirketim, birim test senaryolarının üzerine ayrıntılı java doc yorumları yazmamı istiyor. Bunu yapmak gerekli mi? Bunun gibi yorumlar yazıyor musunuz?
Bence, birim test senaryolarının kendisi kod için bir dokümantasyon görevi görür. Şirketim, birim test senaryolarının üzerine ayrıntılı java doc yorumları yazmamı istiyor. Bunu yapmak gerekli mi? Bunun gibi yorumlar yazıyor musunuz?
Yanıtlar:
Yaptığım şey JAVADOC-yorumu:
hangi sınıfın birim test edildiğini gösteren sınıf (bu konudaki en iyi uygulama, test senaryosunun adının + "Test" veya + "TestCase" sınıfının adı olması gerektiğini düşündürdüğü halde). Bu, {@link XXXClass} JAVADOC yorumu kullanılarak yapılır
hangi yöntemin test edildiğini belirten yöntemler ({@link XXXClass # method1}). Bazen tüm yolları düzgün sınamak için bir sınıfın bir yöntemi için birden çok test yöntemleri olması gerekir. Bu olduğunda, içinde hangi yolu test ettiğimi belirten bir satır daha yazıyorum (ama asla tek satırlık sözleşmemden uzaklaşmıyorum)
Bunun dışında başka yorum yok. Başka yerlerde dikkatlerini çekmek için Cobertura gibi bir şeyi güzel kod kapsamı grafikleri oluşturmak ve onları bu şekilde mutlu etmek için kullanabilirsiniz :-)
Ek not: Birim test senaryolarından bahsediyorum, eğer entegrasyon test vakalarından bahsediyorsak, neler olduğunu açıklamak için bir veya iki satır daha gerekli olabilir ...
Herhangi bir kod için dokümantasyon gereksinimleri bu sorunun cevaplarında tamamen kapsanmaktadır: Patronum kodumuzun satır satır İngilizce anlatımı istiyor
Orada göreceğiniz cevapların bir özeti olarak, "Durumunuza bağlıdır". Makul (ve teşvik edilen) durumlar ve zamanınızın kaybı olduğu diğerleri vardır.
Javadoc yorumları ayrı bir referans belgesinde çıkarılabilir ve biçimlendirilebilir, birim testleri yapılamaz. Ayrıca, kelimelerle yazdıklarınızın gerçek koddan farklı olabileceğini ve genellikle gerçek beklenen davranışı kelimelerle açıkladığınızı unutmayın. Hata bulmanın yollarından biri, eşleşmezlerse belgeleri gerçek kodla karşılaştırmaktır - bu bir hata (ikisinde ve bazen de - her ikisi de).
Birim testi belgeleme için değil test içindir. Birim testinin dokümantasyon olarak kullanılması yanlıştır ve yapılmamalıdır.