Rspec预计有1个错误:电子邮件,得到2

时间:2013-04-01 14:49:50

标签: unit-testing rspec factory-bot rspec-rails

我的代码中有一个工厂:

FactoryGirl.define do
  factory :user do
    name 'Nitish'
    email 'nitishxyz@gmail.com'
    password "password"
    password_confirmation "password"
  end
end

使用rspec编写的验证测试为:

it "is invalid without a unique email" do
user = FactoryGirl.build(:user, email: "nitishxyz@gmail.com", name: 'Buddha')
    expect(user).to have(1).errors_on(:email)   
end

数据库中不存在名为“Buddha”的其他记录。

测试失败并显示错误:

 Failure/Error: expect(user).to have(1).errors_on(:email)
       expected 1 errors on :email, got 2

为什么会这样?如何查看电子邮件中的其他错误?

1 个答案:

答案 0 :(得分:0)

您可以输出user.errors.inspect以查看其他故障是什么。