我尝试使用RailsGuides中的代码以及在Google上找到的其他一些代码,但是没有任何效果。

您如何使用Test :: Unit在Rails 3中进行简单的集成测试?您如何使会话在HTTP请求中保持不变?

由于Expected response to be a <:success>, but was <302>,以下代码失败。我认为这是因为发布请求后会话丢失了。

class UserFlowsTest < ActionDispatch::IntegrationTest
  fixtures :all

  test "client can get client dashboard" do
    post '/login', :login=> users(:client).login, :password => 'thepassword'
    get '/dash'
    assert_response :success
  end

end


在Rails 3.07中工作。

谢谢。

最佳答案

原来上面的代码是正确的。

我更改了部分用户验证代码,当我不打算这样做时,导致重定向到登录表单。这就是为什么响应为302(重定向)的原因。

关于ruby-on-rails - 如何在Rails 3中进行集成测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7630682/

10-13 01:17