这个本早该记一下的。

现在 RUBY 社区发展得太快了,各种新技术层出不穷,测试方面同样如此。

我记下我在 Rails3 项目中所用的测试方面的技术点。

首先是 rspec-rails,它是 rspec 2 的对 rails3 项目支持的一个 gem,只需要在 Gemfile 中指定 rspec-rails 就可以了,不用指定 rspec2 依赖。

然后我还要用到 factorygirl-rails,它同样是 factorygirl 对于 rails3 项目支持的一个 gem,只需要在 Gemfile 中指定 factorygirl-rails 就可以了,不用指定 factorygirl 依赖。

还有一个 rspec 的 match 封装 gem,remarkable/active_record,用它可以测试 validates,association(关联等),说到这里,“测试”这个词我觉得不合适,我用到来感觉这个 gem 太强大了,它简直就是一个代码监管的工具。

另外,ffaker 这个是用来产生随机数据的 gem,它可以用来产生 email, name, company name 等,另外我提交了可以产生中文姓名的代码 ,可是到现在作者还没有将其融合进去,真希望他快点啊。

其它的如 cucumber 太过先进的东西我还没有在项目中常用。感觉上面介绍的组合就够我用了。

最后持续集成测试方面我还没有在项目中用到,有时间的时候我打算研究一下 cinabox ,为什么要研究这个呢,因为我看到 rails 项目中就是到的这个来作为它的持续测试的工具,它是基本 ubuntu 系统上的一个项目,看介绍,安装很方便的,到时候试试。

我以下写下这些,一是作了大致的记录,另外也防止自己 out 了,如果大家有更好用的工具,也请分享一下。