gpt4 book ai didi

unit-testing - 如何创建 JUnit 4 测试套件以在抛出预期异常时通过

转载 作者:行者123 更新时间:2023-12-04 05:02:13 25 4
gpt4 key购买 nike

我正在编写一个 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;
}
}

如果有人能告诉我应该如何设置我的测试套件,以便在我捕获到预期的异常时能够通过测试,我将不胜感激。

最佳答案

您在 Junit 4 中使用了错误的套件语法。

正确的做法是:

@RunWith(Suite.class)
@Suite.SuiteClasses({
JunitTest1.class,
JunitTest2.class
})
public class JunitTest5 {
}

关于unit-testing - 如何创建 JUnit 4 测试套件以在抛出预期异常时通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com