JUnit已检查异常测试

nle07wnf  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(129)

我有以下测试:

@Test(expected = ParseException.class)
public void parserTest4() {
    MeticParser.run("send+me-more=money");
}

注意这个测试不能被改变。(它来自我大学的一个测试类)我的问题是ParseException是一个检查过的异常,所以它必须要么被try/catch包围,要么必须在方法头中添加一个throws语句。
使用try/catch JUnit时不会抛出ParseException
使用throws签名将导致我更改测试类(不允许),因为它必须向上给出,直到它被处理。
是否有某种解决方法?

xxls0lw8

xxls0lw81#

JUnit期望从测试中抛出异常,它捕获异常,保存堆栈跟踪,并将方法标记为失败。
这不是一个可以解决的问题。如果你不允许改变它,你的老师应该改变它。告诉你的老师这个测试不能编译。

相关问题