定义

Dummy 对象(哑对象)是软件测试和单元测试中经常出现的概念,它属于 Test Double(测试替身) 的一种。

Dummy 对象是一种“什么都不做,只为了占位置”的对象。

它不会被真正使用、也不参与逻辑,只是为了满足参数要求,让程序能够正常运行。

它就像“哑巴”,不会说话、不做事、不参与逻辑,仅仅存在。

核心特征:只占位,不使用。

使用场景

  • 函数或类需要某个参数,但测试时根本不需要用到这个参数

例如:

1
2
3
func Register(user User,logger Logger){
//测试时只关注user 而不是logger
}

测试时logger可以用Dummy,对象只为了占位置

  • 避免因为依赖导致无法进行单元测试

例如依赖数据库、网络、日志系统… 但你测试的函数根本不需要它 → 用 Dummy 代替。