mockito.dothrow
时间: 2023-09-17 18:04:54 浏览: 63
mockito.doThrow()是Mockito框架中的一个方法,用于模拟在特定情况下抛出异常。
当我们使用Mockito模拟一个方法时,有时候我们希望在特定的场景下抛出异常,以便进行异常处理相关的测试。这时我们可以使用doThrow()方法来实现这个目标。
doThrow()方法的使用方法非常简单。示例如下:
```
@Test
public void testDoThrow() throws Exception {
List<String> mockList = Mockito.mock(ArrayList.class);
Mockito.doThrow(new RuntimeException("测试异常")).when(mockList).add(anyString());
// 在调用add方法时,会抛出我们指定的异常
mockList.add("test");
}
```
在上述示例中,我们首先创建了一个ArrayList的Mock对象mockList。然后使用doThrow()方法模拟了调用add方法时抛出了一个RuntimeException异常,并且异常信息为"测试异常"。最后我们在测试方法中调用了mockList的add方法,并传入了一个字符串参数"test"。
这时执行mockList.add("test")时,会抛出我们模拟的RuntimeException异常。
通过使用doThrow()方法,我们可以很方便地模拟在特定场景下抛出异常,以便进行异常处理相关的测试。这样我们就可以测试我们的代码在遇到异常时的行为和处理方式是否正确。