java – 为什么JUnit Testing异常总是失败?
发布时间:2020-05-24 12:42:35 所属栏目:Java 来源:互联网
导读:参见英文答案 How do you assert that a certain exception is thrown in JUnit 4 tests?32个 我正在使用JUnit 4.11. Eclipse版本:Luna Service Release 2(4.4.2) 我需要做异常测试.代码可能是这样的: // sr
|
参见英文答案 >
How do you assert that a certain exception is thrown in JUnit 4 tests?32个
Eclipse版本:Luna Service Release 2(4.4.2) 我需要做异常测试.代码可能是这样的: // src code
public void myMethod throws MyException {
...
throw new MyException(msg);
...
}
// test code
@Test (expected = MyException.class)
public void testMyMethod() {
try {
myMethod();
fail();
} catch (MyException e) {
assertEquals(expectedStr,e.getMessage());
}
}
但测试总是失败,我错在哪里? 解决方法当您为Test注释提供预期的异常时,只有在测试方法中抛出预期的异常时,测试才会成功.但是,在传播出方法之前捕获异常.看起来您也想测试异常消息,因此重新抛出异常e以满足测试要求.根据是否已选中,您可能需要该方法的throws子句. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
