首页
›
移动端与Android应用开发
›
001-Kotlin应用模块边界
›
《测试隔离:Stub与Mock策略应用》
VIP20
本课程属于:001-Kotlin应用模块边界
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
测试隔离:Stub与Mock策略应用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
理解测试隔离
定义 · 核心价值 · 与依赖解耦的关系
理解测试隔离
定义
02
被测单元边界识别
如何划定测试范围 · 识别外部依赖 · 判定隔离点
被测单元边界识别
如何划定测试范围
03
Stub基本概念
定义 · 工作原理 · 与Mock的区别
Stub
基本概念
04
Mock基本概念
定义 · 行为验证 · 交互验证
Mock
基本概念
05
测试框架选型
JUnit · Mockito · EasyMock
测试框架选型
JUnit
06
配置测试项目
Maven/Gradle依赖引入 · 测试目录结构 · 基础测试基类
配置测试项目
Maven/Gradle
07
手写简单Stub
无框架下的Stub实现 · 接口实现类 · 返回预设数据
Stub
手写简单
08
手写简单Mock
无框架下的Mock实现 · 方法调用计数 · 断言调用次数
Mock
手写简单
09
使用Mockito创建Mock
核心API when/thenRet… · verify · doThrow
Mockito
Mock
10
使用Mockito创建Stub
Mockito的stub用法 · thenAnswer · thenCallRealMethod
Mockito
Stub
11
参数匹配器
any() · eq() · argThat()使用场景与注意事项
参数匹配器
any
12
验证方法调用顺序
InOrder对象 · verifyNoMoreIntera… · verifyZeroInteract…
验证方法调用顺序
InOrder
13
异常模拟
模拟抛出异常 · 模拟超时 · 模拟网络错误
异常模拟
模拟抛出异常
14
void方法Mock
doNothing · doThrow · doAnswer处理void方法
void
Mock
15
Spy部分模拟
@Spy · spy()的使用场景 · 与Mock的区别
Spy
部分模拟
16
静态方法Mock
PowerMockito · Mockito inline moc…
Mock
静态方法
17
构造方法Mock
PowerMock的whenNew · Mockito的mockConstr…
Mock
构造方法
18
final方法与类Mock
PowerMock与Mockito对… · 版本差异
final
Mock
19
私有方法测试
反射调用 · PowerMock的Whitebox · 设计考量
私有方法测试
反射调用
20
数据库层隔离
Stub DAO层 · Mock Repository · 测试数据准备与回滚
数据库层隔离
Stub
21
外部REST API隔离
Mock Http客户端 · WireMock或MockServe…
REST
API
22
消息队列隔离
Mock消息生产者/消费者 · 测试异步场景
消息队列隔离
Mock
23
文件系统隔离
Mock文件读取 · 临时文件夹 · 测试文件内容
文件系统隔离
Mock
24
时间相关测试
Clock注入 · Mock System.curren… · 固定时间戳
时间相关测试
Clock
25
并发测试隔离
Mock线程池 · Semaphore控制 · 测试竞态条件
并发测试隔离
Mock
26
调试Stub/Mock行为
日志输出 · 测试监听器 · IDE断点调试技巧
Stub/Mock
调试
27
常见误用与反模式
过度Mock · 忽视真实行为 · 测试与实现耦合
常见误用
反模式
28
测试维护策略
重构时更新Stub/Mock · 契约测试 · 保持测试清晰
测试维护策略
Stub/Mock
29
性能优化
减少Mock数量 · 使用轻量框架 · 并行测试注意事项
性能优化
Mock
30
综合实战项目
为微服务模块编写完整测试套件 · 集成Stub与Mock策略
综合实战项目
为微服务模块编写…
所属VIP或分类
同VIP:Android模块划分与依赖架构治理
同VIP:Android跨模块ViewModel状态隔离与性能优化
同VIP:Gradle多模块传递依赖管理与增量编译