3
这个测试失败保持,我不知道为什么:Ruby on Rails的:更详细的测试
test "correctly formatted profile_name2" do
user = User.new(first_name: 'Jim', last_name: 'Johnson', email: '[email protected]', 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: "[email protected]", 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={}>
在未来的测试,在测试中使用了哪些报表打印到屏幕上明确什么错?
user.errors.full_messages会给你一个漂亮的格式,但是因为有在输出中没有消息,IDK的为什么用户无效 –