mockito验证抛出异常
时间: 2024-09-12 08:13:14 浏览: 50
Mockito Cookbook
Mockito 是一个流行的 Java 测试框架,它允许开发者创建和配置模拟对象。在使用 Mockito 进行单元测试时,有时需要验证某个操作是否会导致异常的抛出。Mockito 提供了几种方法来验证抛出异常的情况,其中一种是使用 `doThrow()` 方法。
下面是一个使用 Mockito 验证抛出异常的基本示例:
```java
// 假设有一个方法可能会抛出 RuntimeException
public void someMethod() throws Exception {
// 方法实现
}
// 在测试类中
@Test(expected = RuntimeException.class)
public void testSomeMethodThrowsException() {
// 创建模拟对象
SomeClass mockSomeClass = Mockito.mock(SomeClass.class);
// 当调用 someMethod 方法时,让其抛出 RuntimeException
Mockito.doThrow(new RuntimeException()).when(mockSomeClass).someMethod();
// 调用模拟对象的方法,预期会抛出 RuntimeException
mockSomeClass.someMethod();
}
```
在这个例子中,`doThrow()` 用于设置一个期望,即当调用 `someMethod` 方法时,应该抛出 `RuntimeException`。`when()` 方法用于指定在哪个方法上设置这个期望。`doThrow().when()` 的组合确保了当模拟对象的某个方法被调用时,将会抛出指定的异常。
阅读全文