目录
一、Mockito 是什么?
Mockito 是一个流行的 Java 单元测试框架,用于创建和配置模拟对象(Mock Objects)。它允许开发者在单元测试中隔离和验证特定的行为,而无需依赖外部系统或其他复杂的对象。Mockito 的主要特点包括:
- 简单易用:Mockito 提供了简洁的 API,使得创建和配置模拟对象变得非常简单。
- 灵活性强:可以模拟接口、类或特定的行为,并支持对模拟对象的交互进行验证。
- 解耦测试:通过模拟对象,可以将测试目标与其依赖项解耦,专注于测试代码的逻辑。
- 验证行为:可以验证模拟对象上的方法调用,确保它们以正确的方式和顺序被调用。
- 支持多种测试框架:Mockito 可以与 JUnit、TestNG 等测试框架无缝集成。
二、Mockito 的使用方法
(一)引入依赖
Maven 项目配置示例:
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.3.1</version>
<scope>test</scope>
</dependency>
Gradle 项目配置示例:
testImplementation 'org.mockito:mockito-core:5.3.1'
(二)创建模拟对象
可以使用 @Mock
注解或 Mockito.mock()
方法创建模拟对象。
import org.mockito.Mock;
import org.mockito.Mockito;
public class ExampleTest {
@Mock
private Dependency dependency;
public void setup() {
dependency = Mockito.mock(Dependency.class);
}
}
(三)配置模拟对象的行为
使用 when()
方法配置模拟对象在特定方法调用时的行为。
import static org.mockito.Mockito.when;
public class ExampleTest {
@Mock
private Dependency dependency