【发布时间】:2014-04-29 20:24:22
【问题描述】:
我有一个这样的用户工厂:
FactoryGirl.define do
factory :user do
email "email@x.com"
password "123456789"
end
end
我正在尝试为用户创建规范:
describe User do
it "should create a user with password" do
user = FactoryGirl.create(:user, password: "secret")
user.password.should == "secret"
end
end
当我运行测试时,我收到以下消息:
1) User should create a user with password
Failure/Error: user = FactoryGirl.create(:user, password: "secret")
ActiveRecord::RecordInvalid:
is invalid
# ./spec/models/user_spec.rb:3:in `block (2 levels) in <top (required)>'
# -e:1:in `<main>'
问题是:如何发现模型中哪些字段是无效的?也就是说,如何打印模型内部的错误信息?
【问题讨论】:
标签: ruby-on-rails testing activerecord rspec factory-bot