6

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

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

4

1 回答 1

8

在 JUnit4 中使用类别功能。

示例:如果某些方法分散在ATestBTest预期执行:

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

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

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

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

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

于 2011-01-27T04:51:45.757 回答