抛砖引玉
我推荐一下由 Rack 作者 Christian Neukirchen 写的 Bacon 项目(http://github.com/chneukirchen/bacon)。
Bacon 是一个用大约 350 行(逻辑行)实现的精简版的 RSpec,实现了 RSpec 的 describe, it, should 等基本 DSL,同时也支持自定义 assertion,是一个功能完备的单元测试 Gem。
整体代码十分精简,看完之后很容易就可以理解 RSpec 以及 Minitest 的实现原理。
最后,希望大家推荐的源码是自己 读过的 ,并且读了之后自己觉得学到了东西,确定这是值得一读的源码。
关于适合初学者阅读的 Rails 项目源码可以参考这里 http://ruby-china.org/topics/1335