java – 为什么JUnit Testing异常总是失败?
发布时间:2020-12-15 00:38: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) 我需要做异常测试.代码可能是这样的: // src codepublic void myMethod throws MyException
参见英文答案 >
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) 我需要做异常测试.代码可能是这样的: // 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子句. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |