什么是 Mock(名词)?
“Mock” 作名词时,通常指一种用于模拟真实对象或行为的替代品,广泛应用于软件开发、测试、教学等领域。
常见使用场景
1. 软件测试: 在单元测试中,mock 对象用于代替依赖的外部服务或模块,使测试更快速、稳定。
2. 教学演示: 教师可能使用 mock 数据或 mock 接口来演示系统交互逻辑,而不依赖真实环境。
3. 原型设计: UI/UX 设计中,mock-up(常简称为 mock)指界面或产品的视觉模型。
与相关术语的区别
Mock vs Stub: Stub 提供预设响应但不验证调用;Mock 不仅提供响应,还会验证是否被正确调用。
Mock vs Fake: Fake 是可工作的简化实现(如内存数据库),而 Mock 更关注行为验证。
示例
在 JavaScript 测试框架 Jest 中:
const mockFunction = jest.fn();
这里的 mockFunction 就是一个 mock 对象,用于跟踪其调用情况。