JUnit AssertableExpectedExceptionRuleJUnit ExpectedException规则的实验性克隆
JUnit ExpectedException规则的实验性克隆,允许发布异常断言。这个小规则在抛出异常后需要在被测系统上进行一些发布断言的情况下很有帮助。在JUnit 4.12之前,我们执行如下操作:
@Test
public void test() {
try {
classUnderTest.methodThrowingException(); // 执行期望抛出异常的操作
throw new AssertionError('This must not occur'); // 如果没有抛出异常则会抛出这个错误,导致误报
} catch (Exception e) {
// 处理异常
}
}
这种方法可能导致误报,因为如果没有抛出异常,我们会忘记调用断言,造成不准确的测试结果。使用ExpectedException规则可以解决这个问题,使得在异常被抛出后可以直接进行断言,提升了测试的精确度。
下载地址
用户评论