测试替身(Test Double)的定义

115 篇文章 0 订阅
61 篇文章 0 订阅

   测试替身 (Test Double) 的定义

 

测试替身型别

描述

Dummy

最简单、最原始的测试替身型别。 Dummy 没有实作,最常用于需要参数值但不使用它的情况。 Null 可视为是 Dummy ,但真的 Dummy 是接口或基类的衍生,且完全不包含实作。

Stub

Dummy 的上一级, Stub 是接口或基类的最低限度实作。会传回 Void 的方法通常完全不包含实作,而会传回值的方法通常会传回硬式编码的值。

Spy

测试 Spy 类似 Stub ,但除了提供客户端可叫用成员的实例, Spy 还会记录叫用了哪些成员,好让单元测试验证所叫用的成员是否符合预期。

Fake

Fake 包含更复杂的实作,通常涉及所继承型别之不同成员之间的互动。虽然不是完整的生产实作,但 Fake 与生产实作很相似,尽管它会采取一些快捷方式。

Mock

Mock 是由 Mock 链接库动态建立 ( 其他通常是由测试开发人员使用程序代码来产生 ) 。测试开发人员永远看不到实作接口或基类的实际程序代码,但是可以设定 Mock 以提供传回值、预期要叫用的特定成员 ... 等等。视其中的设定而定, Mock 的行为可能会像 Dummy Stub Spy

 

摘自: http://blog.vsharing.com/wooley/A801453.html


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值