什么是 Mockito?
Mockito 是一个用于 Java 的开源测试框架,主要用于创建和配置 mock 对象。它广泛应用于单元测试中,帮助开发者隔离被测代码,避免依赖外部系统(如数据库、网络服务等)。
核心特性
- 轻松创建 mock 对象
- 验证方法调用次数与参数
- 支持 stubbing(桩)行为定义
- 与 JUnit 无缝集成
- 简洁直观的 API
快速入门示例
// 引入依赖(Maven)
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
// 测试代码示例
@Test
public void testService() {
List mockList = Mockito.mock(List.class);
when(mockList.get(0)).thenReturn("Mockito");
assertEquals("Mockito", mockList.get(0));
}
最佳实践
使用 Mockito 时,建议遵循以下原则:
- 仅 mock 外部依赖,不 mock 被测类本身
- 避免过度 stubbing,保持测试简洁
- 优先使用行为验证(verify)而非状态断言
- 结合 JUnit 5 使用以获得更现代的测试体验