【发布时间】:2011-07-29 00:44:53
【问题描述】:
我正在编写一个 JUnit 4 测试套件,它运行一些测试来检查是否引发了异常。就其本身而言,我的测试看起来有点像这样:
@RunWith(value=BlockJUnit4ClassRunner.class)
public class CreateCommandsExceptionsTest extends TestCase {
Statistics statistics;
@Before
public void setUp(){
...
}
...
@Test (expected=StatsArrayTooShortException.class)
public void testStatsArrayTooShortException(){
...
}
测试本身运行良好,但是当我尝试将它们放入测试套件时,它们会失败,因为我正在测试的异常被抛出。
我的测试套件如下所示:
@RunWith(value=BlockJUnit4ClassRunner.class)
public class UnitTestSuite {
public static testSuite(){
TestSuite suite = new TestSuite("Test for unitTests");
suite.addTestSuite(StatisticsTest.class);
...
return suite;
}
}
如果有人能告诉我应该如何设置我的测试套件,以便在我发现预期的异常时通过测试,我将不胜感激。
【问题讨论】:
标签: unit-testing exception junit annotations test-suite