首页
›
移动端与Android应用开发
›
011-Android测试夹具分层
›
《Mock与Fake测试夹具角色应用指南》
VIP20
本课程属于:011-Android测试夹具分层
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Mock与Fake测试夹具角色应用指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
测试双胞胎家族概览
Dummy · Stub · Spy
测试双胞胎家族概…
Dummy
02
什么是Mock
概念 · 行为验证 vs 状态验证 · 模拟对象本质
Mock
什么是
03
什么是Fake
轻量级替代实现 · 功能完整但简化的替代品 · 与Stub的本质差异
Fake
什么是
04
Mock与Fake的核心区别
验证方式(期望 vs 结果) · 实现代价 · 维护成本
Mock
Fake
05
何时使用Mock
外部依赖 · 异步调用 · 不可控环境
Mock
何时使用
06
何时使用Fake
真实实现太慢或不稳定 · 需要完整功能但可简化 · 集成测试中的回退方案
Fake
何时使用
07
Mock框架入门(以Mockito为例)
创建Mock · 设置期望 · 验证交互
Mock
Mockito
08
Fake实现模式
内存数据库 · 文件系统模拟 · 网络服务模拟
Fake
实现模式
09
Mock与依赖注入
如何将Mock注入到被测单元 · 最佳实践与常见陷阱
Mock
依赖注入
10
Fake与依赖反转
Fake作为适配器实现 · 接口分离 · 可测试性设计
Fake
依赖反转
11
过度Mock的代价
脆弱测试 · 重构阻力 · 与实现耦合
Mock
过度
12
Fake的滥用陷阱
Fake变成真实实现 · Fake逻辑错误导致漏测 · Fake与生产代码同步困难
Fake
的滥用陷阱
13
测试金字塔中的Mock与Fake
单元测试层 · 集成测试层 · 端到端测试层的选择策略
Mock
Fake
14
经典误区辨析
Mock就是Stub · Fake就是最小Mock · 所有外部依赖都需要Mock
经典误区辨析
Mock
15
与Spy的配合
Spy作为真实对象部分Mock · 与Fake的组合使用场景
Spy
的配合
16
与Dummy的边界
Dummy只用于填充参数 · Fake有真实行为 · 两者容易混淆的情形
Dummy
的边界
17
Mock对象生命周期管理
创建 · 设置 · 调用
Mock
对象生命周期管理
18
Fake的状态管理与重置
测试隔离 · 共享Fake的线程安全 · 清理策略
Fake
的状态管理
19
Mock验证失败时的诊断方法
预期未满足 · 调用次数不符 · 参数不匹配的定位技巧
Mock
验证失败时的诊断…
20
Fake行为异常时的排查
Fake实现错误 · 与真实行为不一致 · 边界条件遗漏
Fake
行为异常时的排查
21
Mock在异步代码中的应用
异步Mock · 回调查验 · 超时处理
Mock
异步代码
22
Fake在数据库测试中的实践
H2内存数据库 · 事务回滚 · 数据初始化
Fake
数据库测试
23
Mock和Fake在外部服务测试中的对比
REST API Mock vs F…
Mock
Fake
24
Mock和Fake在消息系统测试中的应用
Kafka MockProducer…
Mock
Fake
25
性能考虑
Mock开销 · Fake开销 · 选择对测试套件运行速度的影响
性能考虑
Mock
26
Mock与Fake在遗留系统重构中的角色
引入测试替身的渐进策略
Mock
Fake
27
团队约定与命名规范
项目中的Mock/Fake命名 · 目录组织 · 代码评审要点
团队约定
命名规范
28
Mock与Fake的文档化
测试替身的目的说明 · 限制说明 · 与真实系统的差异记录
Mock
Fake
29
综合案例分析
电商订单系统测试中Mock与Fake…
综合案例分析
Mock
30
最佳实践清单与自查表
选择Mock或Fake的决策树 · 常见反模式 · 改进步骤
最佳实践清单
自查表
所属VIP或分类
同VIP:Android测试夹具设计案例解析
同VIP:Compose-UI测试夹具隔离实战
同VIP:Compose夹具环境快速配置指南