Javadoc yorumlarını junit test dersleri ve yöntemlerine koymak en iyi yöntem midir? Ya da test niyetinin bir anlatımını sunmanın gereksiz olduğunu okumak için bu kadar kolay ve basit olması gerektiği fikri nedir?Javadoc?
Javadoc?
cevap
Kişisel olarak javadoc yorumlarını, ekran dağınıklığı arttıkça bulduğum şekilde kullanıyorum. Bir sınıf, işlev ya da değişkeni daha açık bir şekilde tanımlayabilirsem, bir yoruma tercih edeceğim. Bu konuda okumak için mükemmel bir kitap Robert C. Martin (a.k.a Amca Bob) tarafından Clean Code olduğunu.
Benim kişisel tercihi sınıfı ve yöntemleri kendini açıklayıcı hem yapmaktır yani
Bu yaklaşımınclass ANewEventManager {
@Test
public void shouldAllowClassesToSubscribeToEvents() {
/* Test logic here */
}
}
avantajlarından biri kodunu gezen önce başarısız olduğunun junit çıktı görmek kolaydır olmasıdır.
Javadoc'u testlerimde çok kullanıyorum. Ancak, kendi etiketinizi javadoc'unuza eklediğinizde yalnızca yararlı olur.
Buradaki temel amaç, projenize katkıda bulunan diğer geliştiriciler için testin anlaşılabilir olmasını yapacaktır. Ve bunun için gerçek javadoc'u oluşturmaya bile gerek yok.
/**
* Create a valid account.
* @result Account will be persisted without any errors,
* and Account.getId() will no longer be <code>null</code>
*/
@Test
public void createValidAccount() {
accountService.create(account);
assertNotNull(account.getId());
}
Sonraki biz yeni bir etiket ekledi maven bizim Javadoc eklentisi bildirmek gerekir.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<configuration>
<tags>
<tag>
<name>result</name>
<placement>a</placement>
<head>Test assertion :</head>
</tag>
</tags>
</configuration>
</plugin>
</plugins>
</build>
Şimdi yapacağımız tek şey, maven eklentimizi aramak.
javadoc:test-javadoc (or javadoc:test-aggregate for multi-module projects)
Bu oldukça kolay bir örnektir, ama daha karmaşık testler çalıştırırken, sadece kendi kendini açıklayıcı yöntem adını kullanarak testler tarif etmek mümkün değildir.
Örneğinizin çıktısı ne olurdu? – jgomo3
Ayrıca UT'deki yorumları da severim, kullanım durumunu saniyeler içinde anlamaya yardımcı olur.
Herhangi bir raporun stacktrace'inde açıklamaları içermek için küçük bir kitaplık oluşturdum, raporları kontrol eden herkes sorunu kolayca çözebilir.
kütüphane adı frutilla, bu https://github.com/ignaciotcrespo/frutilla
- 1. javadoc
- 2. JavaDoc
- 3. GoogleAnalyticsTracker javadoc
- 4. Maven javadoc: javadoc çalışır ancak javadoc: aggregate derleyici hataları gibi görünen hataları atar
- 5. javadoc: Javadoc oluştururken ben Constants.java dışında ancak aynı paket içinde bu javadoc kullandığınızda @value diğer sınıfa
- 6. JavaFX 2.2 javadoc?
- 7. javadoc özel alana nasıl?
- 8. Android'deki Javadoc (Eclipse)
- 9. C içinde "javadoc" C#
- 10. JSON.simple API'si Javadoc
- 11. Özel index.html javadoc sayfası?
- 12. javadoc auto generation
- 13. Renk nasıl? Javadoc Yorumlar
- 14. Arama JavaDoc in Eclipse
- 15. JavaDoc Arayüz yorumları
- 16. Javadoc {@inheritDoc} etiketi class
- 17. Javadoc benzeri Documentation for C++
- 18. Bir Eclipse Android Projesinde JavaDoc
- 19. Tek sayfa HTML oluşturma JavaDoc
- 20. Eclipse'de Javadoc belgelerini içe aktarma
- 21. Javadoc İthalatta hatalara neden oluyor
- 22. JavaDoc dan R.java nasıl kaldırılır
- 23. Eclipse'deki Javadoc uyarılarını nasıl etkinleştirebilirim?
- 24. Yansıma tarafından Javadoc yorumu okunuyor?
- 25. Javadoc ve Ant ile ölçüm Dokümantasyonu Kapsamı
- 26. android studio Kaynaklar karşıdan yüklenemiyor ve javadoc
- 27. Android Studio - Gradle belirli javadoc dosyaları oluşturur
- 28. Pencere arka planını ayarlama Eclipse'de JavaDoc
- 29. C/C++ kütüphaneleri için Javadoc benzeri belgeler?
- 30. Javadoc aracı, yöntem içindeki yorumları tanır mı?
şu anda temiz kod okuma kullanmaktan çekinmeyin olduğunu. Ünite Testi ve test entegrasyonunu gerçekten vurgulayan Roy Ohserov'un Ünite Testi'ni bitirdi. – HDave