沉梦听雨的编程指南 沉梦听雨的编程指南
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)

沉梦听雨

时间是最好的浸渍剂,而沉淀是最好的提纯器🚀
首页
  • 基础篇
  • 集合篇
  • 并发篇
  • JVM
  • 新特性
  • 计算机网络
  • 操作系统
  • 数据结构与算法
  • 基础篇
  • MySql
  • Redis
  • 达梦数据库
  • Spring
  • SpringBoot
  • Mybatis
  • Shiro
  • 设计须知
  • UML画图
  • 权限校验
  • 设计模式
  • API网关
  • 网络通信
  • 消息队列
  • SpringCloud
  • 分布式事务
  • 云存储
  • 搜索引擎
  • 多媒体框架
  • 虚拟机
  • 开发工具篇
  • 工具库篇
  • 开发技巧篇
  • 工具类系列
  • 随笔
  • 前端环境搭建
  • HTML与CSS
  • JS学习
  • Axios入门
  • Vue Router入门
  • Pinia入门
  • Vue3入门
  • Vue3进阶
  • 黑马Vue3
  • 脚手架搭建
  • 瑞吉外卖
  • 黑马点评
  • vue-blog
  • 沉梦接口开放平台
  • 用户中心
  • 聚合搜索平台
  • 仿12306项目
  • 壁纸小程序项目
  • RuoYi-Vue
  • 博客搭建
  • 网站收藏箱
  • 断墨寻径摘录
  • 费曼学习法
Github (opens new window)
  • Spring

  • SpringBoot

  • Mybatis

  • Shiro

  • 单元测试

    • Mockito入门
      • 什么是 Mock 测试?
      • 为什么选择 Mockito?
      • 学习参考
  • 常用框架
  • 单元测试
沉梦听雨
2025-09-12
目录

Mockito入门

# Mockito 入门

# 什么是 Mock 测试?

在软件开发中,单元测试是验证代码功能的重要手段。然而,当我们的代码依赖于外部系统(如数据库、网络服务等)时,直接进行测试会面临几个问题:

  1. 外部依赖可能不稳定或不可用
  2. 测试执行速度变慢
  3. 难以模拟各种边界条件

Mock 测试(模拟测试)通过创建对象的"替身"来解决这些问题。Mock 对象可以:

  • 模拟真实对象的行为
  • 验证交互是否按预期发生
  • 不执行真实对象的实际逻辑

# 为什么选择 Mockito?

Mockito 是目前 Java 生态中最流行的 Mock 测试框架,它具有以下优势:

  1. 简洁的 API:学习曲线平缓,易于上手
  2. 强大的功能:支持方法调用验证、返回值设定、异常抛出等
  3. 良好的可读性:测试代码直观易懂
  4. 活跃的社区:持续更新维护,文档完善

Spock 没办法 Mock 静态⽅法和私有⽅法,Mockito 3.4.0 以后,⽀持静态⽅法的 Mock。

# 学习参考

  • 阿里是如何进行单元测试培训的?(附回放视频) (opens new window)

  • 如何写出有效的单元测试 (opens new window)

  • 单元测试框架Mockito落地实践分享 (opens new window)

  • Java Mock 测试框架 Mockito | 菜鸟教程 (opens new window)

  • Mockito 教程 | Baeldung中文网 (opens new window)

上次更新: 2025/11/12 16:10:15
Shiro学习小结

← Shiro学习小结

Theme by Vdoing | Copyright © 2023-2025 沉梦听雨 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式