2015-05-06 16 views
5

Ben uç ör DatabaseConnectionTest.java üzerinde *Test.java ile benim JUnit Entegrasyon testleri adlandırma ve kendi entegrasyon testi dizine yerleştirerek için kullanıldı: test/integration/com...JUnit Entegrasyon Testleri için 'IT.java' dosya adı Suffix ('Test.java' yerine) bir sözleşmedir?

mesela ben

Hayır sevk ve idare edilen yeni bir proje katılmadan On Tüm Testler tek bir dizine girer ve Birim Testlerini Entegrasyon testlerinden dosya adı soneki kalıp eşleştirmesine göre ayırırız.

Yani yukarıda benim dosya DatabaseConnectionIT.java

Şimdi bu mantığı görebilirsiniz olacaktı. Test runner betiği, aradığı dosyalar için sadece desen eşleştirebilir ve tüm testler tek bir konumdadır. Ancak bu konuyu hiç duymamıştım.

Sorum şu: JUnit Bütünleşme (yerine 'Test.java' arasında) 'IT.java' dosya adı son eki mi bir kongre Testleri?

+0

Benim görüşüme göre, arabirim için INT olarak bir kural kadar görünür. –

+0

Bulunduğunuz yer olan bir kongre, ki bu yeterli. Bu evrensel bir sözleşme değildir, örneğin, dizinin türlerini test ederek gruplandırdım, böylece dosya ve sınıf isimlerinin funky kısaltmaları yoktur. –

+1

Bu Maven Failsafe eklentisi tarafından tanınan [varsayılan desenler] (http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html#includes), bu yüzden pek kaş yükselen. ... sorusu tam olarak nedir? – kryger

cevap

7

IT.java son eki, Maven Failsafe Plugin tarafından kullanılan bir sözleşmedir. IT son ekine sahip olan test dizinindeki tüm sınıflar, bu eklenti tarafından integragion-test aşamasında gerçekleştirilir. (Test son eki ile yapılan testleraşamasında Maven Surefire Plugin tarafından belirlenir.)

+1

failsafe, "groups' parametresi" https://maven.apache.org/surefire/maven-failsafe-plugin/examples/junit.html parametresinde belirtilen kategorilerle açıklamalı testler de yürütür. – dkatzel