6

このテストは失敗し続けますが、その理由はわかりません:

  test "correctly formatted profile_name2" do
    user = User.new(first_name: 'Jim', last_name: 'Johnson', email: 'jim@teamtreehouse.com', password: 'awfawwf', profile_name: "jimmy")
    puts user.errors.inspect
    assert user.valid?
  end

私はそのステートメントで見つけようとしましたがputs user.errors.inspect、正確に何が失敗したかではなく、単にデータベース入力をリストした配列 (と思います) が返されます。

明確にするために:

<ActiveModel::Errors:0x00000103c8ad30 @base=#<User id: nil, first_name: "Jim", last_name: "Johnson", profile_name: "jimmy", email: "jim@teamtreehouse.com", encrypted_password: "$2a$04$LTOb5O.gG0DEITsb/HDOb.fPLP83LaXzKlEerwCDE1og...", reset_password_token: nil, reset_password_sent_at: 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, confirmation_token: nil, confirmed_at: nil, confirmation_sent_at: nil, unconfirmed_email: nil, failed_attempts: 0, unlock_token: nil, locked_at: nil, authentication_token: nil, created_at: nil, updated_at: nil>, @messages={}>

将来のテストでは、何がうまくいかないのかを明示的に画面に出力するために、テストでどのステートメントが使用されますか?

4

1 に答える 1