如何模拟抛出新的 customException?

How to mock throw new customException?

希望一切都好。

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

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

提前致谢。

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

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

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