希望所有人都做得很好。
我想模拟一个例外,该例外位于一个私有方法中,如下所示:
private void verifyScenarios(String empid, String token) {
if (Validation if true) // Line 1 :
throw new CustomException("my message"); //Line 2
else
any code.
}
第1行:为true。 第2行:由于我的junit测试用例失败,因此该行引发异常,是否有任何方法可以模拟第2行并使其成功。
谢谢。
答案 0 :(得分:0)
使用Mockito不可能做到这一点,但是我认为,如果抛出异常,您所需要做的只是断言(通过测试),因为它是您商务逻辑的一部分。
如果使用的是JUnit 4,请尝试使用@Test(expected = CustomException.class)
而不是@Test
,只有在代码将引发异常的情况下,测试才会通过。
答案 1 :(得分:0)
您可以使用expected exception rule。使用此解决方案,您还可以轻松检查抛出的错误消息。