mockito异常方法
时间: 2023-10-09 15:16:44 浏览: 132
在Mockito中,有一些用于抛出异常的方法可以用于模拟某些条件下的异常情况。
1. `doThrow()`: 该方法用于模拟抛出指定的异常。
```java
// 抛出指定异常
doThrow(new RuntimeException("error")).when(mock).method();
```
2. `doAnswer()`: 该方法用于模拟执行自定义的行为,例如抛出异常。
```java
// 执行自定义行为,抛出异常
doAnswer(invocation -> {
throw new Exception("error");
}).when(mock).method();
```
3. `doCallRealMethod()`: 该方法用于执行真实对象的方法,但是可以在调用前抛出异常。
```java
// 执行真实对象的方法,但在调用前抛出异常
doCallRealMethod().doThrow(new RuntimeException("error")).when(mock).method();
```
4. `doNothing()`: 该方法用于模拟不执行任何操作。
```java
// 不执行任何操作
doNothing().when(mock).method();
```
5. `doReturn()`: 该方法用于模拟返回指定的值,也可以抛出异常。
```java
// 返回指定值
doReturn("value").when(mock).method();
// 抛出异常
doReturn("value").doThrow(new RuntimeException("error")).when(mock).method();
```
这些方法可以帮助我们模拟各种异常情况,确保代码可以正确处理异常。
阅读全文