首先是:
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 Freeman 的
Blog 还是 看看得好