如何模拟抛出新的customException?

时间:2018-09-12 08:34:27

标签: junit mockito test-class

希望所有人都做得很好。

我想模拟一个例外,该例外位于一个私有方法中,如下所示:

 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行并使其成功。

谢谢。

2 个答案:

答案 0 :(得分:0)

使用Mockito不可能做到这一点,但是我认为,如果抛出异常,您所需要做的只是断言(通过测试),因为它是您商务逻辑的一部分。

如果使用的是JUnit 4,请尝试使用@Test(expected = CustomException.class)而不是@Test,只有在代码将引发异常的情况下,测试才会通过。

答案 1 :(得分:0)

您可以使用expected exception rule。使用此解决方案,您还可以轻松检查抛出的错误消息。