我有一个简单的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中的表单错误?
答案 0 :(得分:2)
您应该测试用户最终的页面是否包含错误文本。像手动测试一样对待Cucumber测试:在表单提交后你不会检查url,但是你会在页面内容中查看提交是否成功