mockito单元测试
时间: 2023-07-10 08:06:56 浏览: 76
Mockito 是一个流行的 Java 单元测试框架,它可以帮助开发者轻松地模拟和验证代码中的对象。下面是一个简单的 Mockito 单元测试示例:
```java
import static org.mockito.Mockito.*;
import java.util.List;
import org.junit.Test;
public class MyTest {
@Test
public void test() {
// 创建一个 mock 对象
List<String> mockedList = mock(List.class);
// 使用 mock 对象
mockedList.add("one");
mockedList.clear();
// 验证 mock 对象的行为
verify(mockedList).add("one");
verify(mockedList).clear();
}
}
```
在这个例子中,我们使用 Mockito 创建了一个 `List` 类型的 mock 对象,并且调用了 `add` 和 `clear` 方法。最后,我们使用 `verify` 方法验证了 mock 对象的行为。
除了 `verify` 方法之外,Mockito 还提供了许多其他方法,例如 `when` 方法,它可以使 mock 对象返回指定的值。以下是一个使用 `when` 方法的示例:
```java
import static org.mockito.Mockito.*;
import java.util.List;
import org.junit.Test;
public class MyTest {
@Test
public void test() {
// 创建一个 mock 对象
List<String> mockedList = mock(List.class);
// 使用 when 方法指定 mock 对象的行为
when(mockedList.get(0)).thenReturn("first");
// 验证 mock 对象的行为
System.out.println(mockedList.get(0)); // 输出 "first"
System.out.println(mockedList.get(1)); // 输出 null
}
}
```
在这个例子中,我们使用 `when` 方法指定了当调用 `get(0)` 方法时,mock 对象应该返回 `"first"`。然后,我们验证了 mock 对象的行为,并且输出了调用 `get(0)` 和 `get(1)` 方法时的返回值。
总的来说,Mockito 是一个非常强大的测试框架,它可以帮助开发者轻松地创建和管理 mock 对象,并且验证代码的行为。