Mock:关注行为验证。细粒度的测试,即代码的逻辑,多数情况下用于单元测试。 何时使用Mock:
Mock的优点:
Mock的缺点:
Stub:关注状态验证。粗粒度的测试,在某个依赖系统不存在或者还没实现或者难以测试的情况下使用,例如访问文件系统,数据库连接,远程协议等。 何时用Stub:需要用到Mock或者Stub的情况,往往是测试的代码存在依赖,当这种依赖难以实现或者不稳定的时候可以考虑使用Stub策略,例如,需要测试的系统,可能需要访问数据库,依赖于运行环境(安全性,存储,Web Service),或者需要访问远程文件系统,访问远程协议(HTTP,SOAP)等。 由于现存的应用的太复杂或者过于脆弱,修改它需要大量的人天。诸如不同系统之间的集成测试,类属于粗粒度的测试皆可考虑使用Stub。 Stub的优点:
Stub的缺点:
|
|
来自: ThinkTank_引擎 > 《测试》