Junit4:运行一套特定的测试方法

Aar*_*ron 5 testing junit suite

有没有办法创建一套测试方法,而不仅仅是测试类?

我想组建一个测试套件,它只运行测试类中的特定测试方法.我没有从我有限的junit知识和搜索网络中看到这样做的方法.

卢声远*_* Lu 7

在JUnit4中使用" 类别"功能.

示例:如果某些方法分散在ATest并且BTest预计会执行:

//Define Categories
@RunWith(Categories.class)  
@IncludeCategory(NeedTest.class)  
@SuiteClasses({ ATest.class,  BTest.class })  
class MySuite{
...
}
Run Code Online (Sandbox Code Playgroud)

然后在ATestand中BTest,将您的expect方法注释为:

@Test
@Category(NeedTest.class)  
public void test()
Run Code Online (Sandbox Code Playgroud)

运行时MySuite,只会@Category(NeedTest.class)执行带注释的方法.当然,您可以创建多个测试类别,

ps:NeedTest.class只是一个标记类,它可以是任何类.