编程语言
首页 > 编程语言> > java-Junit ExpectedException失败,并显示说明消息

java-Junit ExpectedException失败,并显示说明消息

作者:互联网

在junit类中,我想测试是否引发了异常,如果没有,请提供一条解释性消息,提示测试失败时要寻找的内容.所以,类似…

    thrown.expect(UnsupportedOperationException.class);
    thrown.expectMessage("an exception message");
    thrown.failureMessage("This method should not be called directly. Be sure to use a subclass or mock that implements the method foo()");

显然,没有这样的方法failureMessage().我不可能是世界上唯一想要实施失败消息的人.我在搜索中的任何地方都没有找到示例.

请注意,这是参考Junit4 @Rule和ExpectedException功能.

解决方法:

JUnit 4.12支持自定义失败消息(请参阅release notes).如果您的测试未引发预期的异常,则使用此失败消息.其他所有类似错误消息的内容都由Hamcrest匹配器处理.

JUnit 4.12于2014-12-04发布.

标签:junit,expected-exception,java
来源: https://codeday.me/bug/20191122/2059769.html