怎么才能使用使用 Mockito
时间: 2023-06-16 20:04:47 浏览: 196
Mockito入门
使用 Mockito 可以进行 Java 单元测试中的模拟(mock)对象的创建和操作。以下是使用 Mockito 的基本步骤:
1. 在 Maven 或 Gradle 项目中添加 Mockito 的依赖:
```
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>x.y.z</version>
</dependency>
```
2. 在测试类中使用 `@RunWith(MockitoJUnitRunner.class)` 注解来启用 Mockito。
3. 使用 `@Mock` 注解来创建需要模拟的对象。
4. 使用 `@InjectMocks` 注解来注入被测试对象中需要模拟的对象。
5. 使用 `Mockito.when` 方法来设置模拟对象的行为。
6. 在测试方法中调用被测试对象的方法,并验证模拟对象的行为是否正确。
例如,以下是一个使用 Mockito 进行单元测试的示例:
```java
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import static org.mockito.Mockito.when;
@RunWith(MockitoJUnitRunner.class)
public class MyServiceTest {
@Mock
private MyDao daoMock;
@InjectMocks
private MyService service;
@Test
public void testGetUser() {
when(daoMock.getUserById(1)).thenReturn(new User("John"));
User user = service.getUserById(1);
assertEquals("John", user.getName());
}
}
```
在这个示例中,`MyService` 类依赖于 `MyDao` 类,我们使用 `@Mock` 注解来创建 `MyDao` 的模拟对象,然后使用 `@InjectMocks` 注解来注入被测试对象中需要模拟的对象。在测试方法中,我们使用 `Mockito.when` 方法来设置模拟对象的行为,然后调用被测试对象的方法,并验证模拟对象的行为是否正确。
阅读全文