“Don’t mock what you don't own” in 5 minutes (2022)
a year ago
- #mock-objects
- #testing
- #software-development
- ‘不要模拟不属于你的东西’原则建议在测试中避免模拟第三方依赖。
- 模拟第三方对象可能导致测试脆弱且复杂,使测试意图不清晰。
- 围绕第三方依赖引入一个薄抽象层(外观模式)可以简化测试并提高业务逻辑的清晰度。
- 该原则是一种启发式方法而非严格规则,对于简单API或模拟难以复现的错误等情况存在例外。
- 替代模拟的方法包括使用已验证的伪造对象、桩代码或进程内服务器来测试外部API交互。