如何组织rails集成/功能规范

时间:2013-02-28 17:05:52

标签: ruby-on-rails ruby rspec tdd capybara

对于控制器,我测试了每个动作,如:

describe PostsController do
  describe "GET #new"
  describe "GET #edit"
  describe "DELETE #destroy"
  ...

如何组织集成/功能测试?遵循控制器结构或用户故事或其他?我正在使用Capybara。

2 个答案:

答案 0 :(得分:0)

我首先根据行动组织它。然后在每个操作中,我在好用户和坏用户之间组织测试。我相信有人会得到更多的深度,但这是我的两分钱。

好用户 - 一切正确,将正确信息放入表格等的用户

糟糕的用户 - 潜在的黑客,或只是将错误信息插入您网站的人。

答案 1 :(得分:0)

使用Capybara时,通常最好为每个用户故事创建一个文件,因为这样可以更轻松地重用任何后台设置。

将它们保持较小(不超过3或4个scenario块)通常是有益的,否则它们可能很难遵循。

如果您需要一种组织测试代码的方式,以免将集成测试与UI耦合在一起,则可以尝试使用Capybara Test Helpers,它可以封装与组件和页面的交互。