伪对象(fake)、模拟对象(mock)和存根(stub)的定义及区别
正式定义:
伪对象是通用术语,可以描述一个存根或者模拟对象(手工或非手工编写的),因为存根和模拟对象看上去都很像真实对象。一个伪对象究竟是存根还是模拟对象取决于它在当前测试中的使用方式:如果这个伪对象用来检验一个交互(需要对其进行断言),它就是模拟对象,否则就是存根。
引用自《单元测试的艺术 第2版》p70。
个人理解:
伪对象(FAKE)就是后两者的统称,模拟对象(mock)是一种功能更强大...
原创
2019-07-02 16:20:19 ·
4681 阅读 ·
0 评论