我尝试使用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/