小编hiw*_*lon的帖子

Rails集成测试与设计宝石

我想写一个rails集成测试(带ActionDispatch::IntegrationTest).我正在使用设计验证和测试模型的机械师.我无法成功登录.

这是一个简单的例子:

class UserFlowsTest < ActionDispatch::IntegrationTest
  setup do
    User.make
  end
  test "sign in to the site" 
    # sign in
    post_via_redirect 'users/sign_in', :email => 'foo@bar.com', :password => 'qwerty'    
    p flash
    p User.all
end
Run Code Online (Sandbox Code Playgroud)

这是调试输出:

Loaded suite test/integration/user_flows_test
Started
{:alert=>"Invalid email or password."}
[#<User id: 980190962, email: "", encrypted_password: "", password_salt: "", reset_password_token: nil, remember_token: nil, remember_created_at: nil, sign_in_count: 0, current_sign_in_at: nil, last_sign_in_at: nil, current_sign_in_ip: nil, last_sign_in_ip: nil, created_at: "2010-11-27 16:44:10", updated_at: "2010-11-27 16:44:10">, #<User id: 980190963, email: "foo@bar.com", encrypted_password: …
Run Code Online (Sandbox Code Playgroud)

integration-testing ruby-on-rails machinist devise

7
推荐指数
3
解决办法
7875
查看次数