在 rails 里写 unit tests,最大的一个问题就是速度。大部分情况下不管是用 ActiveRecord 也好还是其他的 ORM 也好,加载整个 rails 环境用时太久,导致更少人使用 TDD。
我开始鼓捣把 ORM 那层给分离出去。这个话题其实很久前就有很多人提过了,比如 Corey Haines 的演讲:http://confreaks.net/videos/641-gogaruco2011-fast-rails-tests
我刚开始鼓捣,不过理想中,我希望可以把一些东西给 gem 化,这样以后的项目只要加个 gem 就可以这么用。。。
Model 文件:
1.9.2 下的测试速度对比:
抛砖引玉~