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