Mockito入门
# Mockito 入门
# 什么是 Mock 测试?
在软件开发中,单元测试是验证代码功能的重要手段。然而,当我们的代码依赖于外部系统(如数据库、网络服务等)时,直接进行测试会面临几个问题:
- 外部依赖可能不稳定或不可用
- 测试执行速度变慢
- 难以模拟各种边界条件
Mock 测试(模拟测试)通过创建对象的"替身"来解决这些问题。Mock 对象可以:
- 模拟真实对象的行为
- 验证交互是否按预期发生
- 不执行真实对象的实际逻辑
# 为什么选择 Mockito?
Mockito 是目前 Java 生态中最流行的 Mock 测试框架,它具有以下优势:
- 简洁的 API:学习曲线平缓,易于上手
- 强大的功能:支持方法调用验证、返回值设定、异常抛出等
- 良好的可读性:测试代码直观易懂
- 活跃的社区:持续更新维护,文档完善
Spock 没办法 Mock 静态⽅法和私有⽅法,Mockito 3.4.0 以后,⽀持静态⽅法的 Mock。
# 学习参考
上次更新: 2025/11/12 16:10:15