WebMD
本页大纲

测试替身(Test Double)

缩写:无

简述

在测试中替换真实依赖的任何对象:桩、模拟、伪造、间谍等。用于隔离与强制场景;过度使用会脱离现实。

使用场景

无网络单测、强制错误路径、时间冻结。

实践与应用

被测单元 → 替身(桩/模拟/伪造)
         ↛ 真实数据库/网络(单测场景)

注意事项

• 模拟过拟合实现
• 与真实 API 漂移

关联术语

• 单元测试:替身最常用的场合
• 依赖注入:便于替换真实依赖
• 模拟 / 桩:替身的具体种类
• 契约:替身应遵守的行为边界