什么是 Mock?
在软件开发和测试中,“mock”指的是一种模拟对象,用于替代真实依赖(如数据库、API 等),以便在隔离环境中进行单元测试。理解其作用是记忆的第一步。
记忆技巧一:词源联想法
“Mock”英文原意为“模仿、嘲笑”。你可以联想:测试时用一个“假的”对象去“模仿”真实服务——就像演戏一样,这个“演员”就是 mock。
记忆技巧二:首字母缩写或口诀
例如:
- Make fake objects
- Only for testing
- Control the behavior
- Keep tests fast and reliable
组合起来就是 “MOCK”,既好记又点明用途。
记忆技巧三:实际应用场景强化
动手写一个简单的单元测试,使用 mock 模拟网络请求。通过实践加深印象,比死记硬背更有效。
常见误区提醒
- 不要把 mock 和 stub 混淆:mock 关注行为验证,stub 只提供固定返回值。
- mock 不是万能的:过度使用会降低测试真实性。