对于控制器,我测试了每个动作,如:
describe PostsController do
describe "GET #new"
describe "GET #edit"
describe "DELETE #destroy"
...
如何组织集成/功能测试?遵循控制器结构或用户故事或其他?我正在使用Capybara。
答案 0 :(得分:0)
我首先根据行动组织它。然后在每个操作中,我在好用户和坏用户之间组织测试。我相信有人会得到更多的深度,但这是我的两分钱。
好用户 - 一切正确,将正确信息放入表格等的用户
糟糕的用户 - 潜在的黑客,或只是将错误信息插入您网站的人。
答案 1 :(得分:0)
使用Capybara时,通常最好为每个用户故事创建一个文件,因为这样可以更轻松地重用任何后台设置。
将它们保持较小(不超过3或4个scenario
块)通常是有益的,否则它们可能很难遵循。
如果您需要一种组织测试代码的方式,以免将集成测试与UI耦合在一起,则可以尝试使用Capybara Test Helpers,它可以封装与组件和页面的交互。