在Java中的Mockito中捕获异常时如何覆盖自定义异常

问题描述

例如。

try {
    // Some code
} 
catch (IOException e) {
    throw new CustomDefineException(e);
}

我想为catch块编写Mockito Coverage声明。那怎么办?我是无聊的Mockito框架。

解决方法

因此,基本上,按照乔尼(Joni)的说法,只有在实际发生异常时,我们才可以测试catch块,直到该异常才能被测试。

,

您可以编写实际上使代码引发异常的测试用例。 控件将转到“捕获块”,您的覆盖范围将增加。

要使测试用例通过,您可以编写可能会遇到异常的测试用例,例如

@Test(expected = CustomDefineException.class)
public void shouldThrowCustomDefineExceptionWhenWrongParameterIsSupplied() {
    // Your Logic to create Exception
    }

位于测试方法的顶部。