Mock Object 入门

本文介绍了Mock对象的基础使用方法,推荐了一系列教程资源,并探讨了Mock对象在单元测试中的应用及潜在问题,如Mock的滥用和接口膨胀等。
首先是: Mock FAQ 这个FAQ 可以解答大部分关于mock的问题,当然也是入门级的读物了。
 
接下来就是 jmock网站上的一系列的 tutorial了 http://www.jmock.org/docs.html#tutorials 保证自己会用Jmock的API
 
当然懂了API 不代表就掌握了mock接下来就深入一点吧,个人觉得mock object的第一篇文章 是必读的吧 Endo-Testing: Unit Testing with Mock Objects  
 
然后就是, martin fowler的  Mocks Aren't Stub, 这边文章有助于防止mock的滥用。
 
下来当然是比较时髦的 Mock Roles, not Objects
 
当然,自己用mock的时候也出现了很多问题,一个常见的就是MD5 test,  就是那个test 纯粹是 implementation 的 MD5, 正如martin 所担心的,很多该用
stub的地方 用了mock, 于是系统中就出现了很多 glass-based test, 以至于做refactoring后, 要去改test。
另外一个问题就是interface bloating。 整个系统都是loose coupling。 虽然 Jmock的 user mail list上面有讨论,但是这次是个不错的机会和Jmock的作者当面讨论:)
 
还有 最近在TSS 上面的讨论, Mock Objects in the Real World 也反映了一部分mock pros and cons。
 
最后 Steve FreemanBlog 还是 看看得好
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值