2011-01-24 21 views
5

yöntemleri, yalnızca test sınıflarını değil, bir test paketi oluşturmanın bir yolu var mı?Junit4: Belirli bir Test yönteminin çalıştırılması

Test sınıfından belirli test yöntemlerini kullanan bir test paketi oluşturmak istiyorum. Sınırlı bilgi ağım bilgimden ve internette arama yapmanın bir yolunu görmüyorum.

+0

Sadece biraz aptalca düşünce: Yeni sınıf oluşturun ve çeşitli testlerden çalıştırmak istediğiniz önemli yöntemleri yapıştırın, bu tam bir sahtedir, ancak sizin için çalışmalıdır ... – Xorty

cevap

7

Kategoriler JUnit4'te özellikler.

Örnek: Bazı yöntemler hem ATest ve BTest dağınık eğer idam bekleniyor:

@Test 
@Category(NeedTest.class) 
public void test() 

Eğer MySuite çalıştırdığınızda:

//Define Categories 
@RunWith(Categories.class) 
@IncludeCategory(NeedTest.class) 
@SuiteClasses({ ATest.class, BTest.class }) 
class MySuite{ 
... 
} 

Sonra ATest ve BTest yılında, senin gibi yöntemler bekliyoruz açıklama Sadece @Category(NeedTest.class) ile açıklanmış olan metodlar çalıştırılacaktır. Tabii ki, birden çok sınama kategorisi oluşturabilir,

ps: NeedTest.class yalnızca bir işaretçi sınıfı, herhangi bir sınıf olabilir.

+0

Bunu deneyip çalışıp çalışmadığımı görüyorum. – Aaron

+0

Merhaba Shengyuan, eğer özel koşumuzu kullanırsak, bu özellik kendi koşucumuzda uygulamamız dışında, bu özellik bizim için devre dışı bırakılacaktır, değil mi? – Tim

+0

MySuite sınıfını gerçekte nasıl çalıştırırım? – java123999

İlgili konular