有没有一种方法可以创建一套测试方法,而不仅仅是测试类?
我想组合一个测试套件,只运行来自测试类的特定测试方法。从我的有限的JUnit知识和搜索网络上看,我没有找到这样做的方法。
使用JUnit4中的分类功能。
例如:如果期望在ATest
和BTest
中分散的某些方法都能被执行:
//Define Categories
@RunWith(Categories.class)
@IncludeCategory(NeedTest.class)
@SuiteClasses({ ATest.class, BTest.class })
class MySuite{
...
}
接下来,在 ATest
和 BTest
中,将您的预期方法注释为:
@Test
@Category(NeedTest.class)
public void test()
MySuite
时,只有使用@Category(NeedTest.class)
注释的方法将被执行。当然,你可以创建多个测试类别。
ps:NeedTest.class只是一个标记类,可以是任何类。