Rspec确保我们最终走上了正确的道路

有没有办法我们可以测试我们最终在rspec的预期路径?

就像是:

it "should be the forgot password path" do response.should redirect_to(new_user_password_path) end 

这给了我一个错误:

  Failure/Error: response.should redirect_to(new_user_password_path) ArgumentError: @request must be an ActionDispatch::Request 

我曾经遇到过这个问题,这是因为capybara访问方法没有设置@requests变量,即rails用来执行重定向断言的变量(应该redirect_to调用rails assert_redirected_to)。

这很难过,但你必须以不同的方式测试它,例如检查页面的内容。