一句话总结:Mock 就是在测试时,用一个可控的假对象代替真实的外部依赖,让测试更专注、更可靠
Mock 是模拟的意思,是软件测试中的一个重要概念
避免外部依赖
❌ 真实数据库(需要安装配置)
❌ 网络请求(需要服务器)
❌ 文件系统(需要读写权限)
❌ 硬件设备(需要真机)
协议解耦,便于测试

Stub:提供固定预设值 (如 isVip = true)
Spy 特点:
是真实的实现,但加了监控
记录:调用次数、参数、顺序
验证发生了什么,不关心返回值

Fake 特点:
是真正可工作的实现,但简化
通常用于替代重量级依赖(数据库、网络、文件)
在内存中运行,速度快
