2

我有一个简单的 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。但我不等待测试 /users,因为理论上这可能是用户的索引,我不想成为错误页面。

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

4

1 回答 1

2

您应该测试用户最终访问的页面是否包含错误文本。将 Cucumber 测试视为手动测试:提交表单后不会检查 url,但会查看页面内容以了解提交是否成功

于 2012-07-12T03:37:32.610 回答