使用Cucumber测试无效表单提交

时间:2012-07-12 02:36:19

标签: ruby-on-rails cucumber capybara bdd

我有一个简单的Cucumber测试,看看在输入无效凭据时,用户是否被送回注册页面。

我的最后一步看起来像这样:

Then /^I should be on the registration page$/ do
  current_path.should == new_user_registration_path
end

然而,当某人提交表单并返回时出现错误,他们实际上最终会出现“/ users”,而不是“/ users / sign_up”

我假设这是因为user_registration POST方法映射到/ users。但我不等待测试/用户,因为理论上这可能是用户的索引,我不想成为错误页面。

有没有更好的方法来测试Rails中的表单错误?

1 个答案:

答案 0 :(得分:2)

您应该测试用户最终的页面是否包含错误文本。像手动测试一样对待Cucumber测试:在表单提交后你不会检查url,但是你会在页面内容中查看提交是否成功