我有以下测试:
@Test(expected = ParseException.class)
public void parserTest4() {
MeticParser.run("send+me-more=money");
}
注意这个测试不能被改变。(它来自我大学的一个测试类)我的问题是ParseException
是一个检查过的异常,所以它必须要么被try/catch
包围,要么必须在方法头中添加一个throws
语句。
使用try/catch
JUnit时不会抛出ParseException
。
使用throws
签名将导致我更改测试类(不允许),因为它必须向上给出,直到它被处理。
是否有某种解决方法?
1条答案
按热度按时间xxls0lw81#
JUnit期望从测试中抛出异常,它捕获异常,保存堆栈跟踪,并将方法标记为失败。
这不是一个可以解决的问题。如果你不允许改变它,你的老师应该改变它。告诉你的老师这个测试不能编译。