怎末使用 Mockito
时间: 2023-06-15 14:06:53 浏览: 177
Mockito 是一个 Java 的测试框架,可以用来模拟对象,以便于进行单元测试。下面是使用 Mockito 进行单元测试的一些基本步骤:
1. 引入 Mockito 的依赖
在 Maven 项目中,需要在 `pom.xml` 文件中添加以下依赖:
```
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>3.12.4</version>
<scope>test</scope>
</dependency>
```
2. 创建模拟对象
使用 Mockito 的 `mock` 方法可以创建一个模拟对象。例如,假设有一个 `UserService` 接口,可以使用以下代码创建一个模拟对象:
```
UserService userService = mock(UserService.class);
```
3. 设置模拟对象的行为
使用 Mockito 的 `when` 方法可以设置模拟对象的行为,例如:
```
when(userService.getUserById(1)).thenReturn(new User("Tom"));
```
这段代码表示当调用 `userService.getUserById(1)` 方法时,返回一个名字为 "Tom" 的 `User` 对象。
4. 调用被测试的方法
使用模拟对象来调用被测试的方法,例如:
```
User user = userService.getUserById(1);
```
5. 验证模拟对象的行为
使用 Mockito 的 `verify` 方法可以验证模拟对象的行为,例如:
```
verify(userService).getUserById(1);
```
这段代码表示验证是否调用了 `userService.getUserById(1)` 方法。
以上是 Mockito 的基本用法,可以帮助开发者进行单元测试。需要注意的是,使用 Mockito 进行单元测试时,应该尽量避免过度依赖模拟对象,保证测试的可靠性。
阅读全文