gpt4 book ai didi

java - 您如何在 JUnit 3 中自定义异常处理行为?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:37:05 26 4
gpt4 key购买 nike

我想使用 JUnit 3 实现异常检查(如在 JUnit 4 中)。例如,我希望能够编写如下测试:

public void testMyExceptionThrown() throws Exception {
shouldThrow(MyException.class);

doSomethingThatMightThrowMyException();
}

当且仅当抛出 MyException 时,这应该成功。JUnit 中有 ExceptionTestCase 类,但我想要每个测试* 方法都可以决定使用或不使用的东西。实现这一目标的最佳方法是什么?

最佳答案

解决方案:

public void testMyExceptionThrown() throws Exception {
try {
doSomethingThatMightThrowMyException();
fail("Expected Exception MyException");
} catch(MyException e) {
// do nothing, it's OK
}
}

适合你的想法吗?

另请查看 this thread ,其中有人为 JUnit3 创建了一个代理解决方案,这似乎是解决您的问题的另一种可能性。

关于java - 您如何在 JUnit 3 中自定义异常处理行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/629793/

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