October 21, 2012

使用 Rspec, Capybara 和 Zeus 等测试 Rails 项目

1. Rails 项目测试

在此我们关注下面两种类型的测试:

单元测试:

针对 models, helpers, mailers 和 lib 等下的代码.

测试代码位于 spec 文件夹下的同名的子文件夹, 例如 spec/models.

测试文件的相对路径和要测试的文件保持一致, 文件名加 _spec, 例如

app/models/user.rb 的单元测试文件应该位于 spec/models/user_spec.rb

验收测试:

模拟用户在浏览器的操作, 对网站的功能进行测试.

验收测试以功能模块为单位进行测试, 例如用户注册, 添加文章等.

验收测试的代码位于 spec/reque......