分类整理不同类型的模拟对象

发表于:2013-03-22来源:博客园作者:seiitsu点击数: 标签:白盒测试
测试桩实际上是给定接口最简单的实现。例如,测试桩内的方法通常返回硬编码的、无意义的值。

mock类型

描述

测试

测试桩实际上是给定接口最简单的实现。例如,测试桩内的方
法通常返回硬编码的、无意义的值。

伪实现

伪实现比测试桩更复杂,通常可以认为是接口的另一种实现。
换言之,虽然伪实现并不是鸭子,但是其外形和行走方式和鸭
子并无二致。相比之下,测试桩只是看起来像鸭子而已。

模拟对象

从实现角度而言,模拟对象更加复杂。模拟对象可以验证待测
对象与其协作对象的交互。由于具体实现方式不同,有些模拟
对象可以返回硬编码的值,而有些能够提供逻辑的伪实现。模拟
对象通常由框架或类库(像EasyMock)动态产生,不过也可以手动实现。

原文转自:http://www.cnblogs.com/seiitsu/archive/2013/01/28/2880014.html