0

希望大家都做得很好。

我想模拟我的一个异常,它在一个私有方法中,如下所示:

 private void verifyScenarios(String empid, String token) {
   if (Validation if true)  // Line 1 :
    throw new CustomException("my message"); //Line 2
   else
    any code.    
 }

第 1 行:将是真的。第 2 行:此行抛出异常,因为我的 junit 测试用例失败,有没有办法模拟第 2 行并使其成功。

提前致谢。

4

2 回答 2

0

Mockito 不可能做到这样的事情,但是我相信如果抛出异常,您只需要断言(通过测试),因为它是您业务逻辑的一部分。

如果您使用的是 JUnit 4 ,请尝试@Test(expected = CustomException.class)代替。仅当代码抛出异常时,测试才会通过。@Test

于 2018-09-12T08:43:36.397 回答
0

您可以使用预期的异常规则。使用此解决方案,您也可以轻松检查引发的错误消息。

于 2018-09-12T14:07:57.930 回答