rspec简单示例不起作用

时间:2017-08-03 00:12:45

标签: rspec factory-bot

我正在尝试学习rspec并遵循我认为使用工厂女孩的简单示例。

规格:

describe Contact, type: :model do
  it "has a valid factory" do
    expect(contact).to be_valid
  end
end

工厂女孩:

FactoryGirl.define do
  factory :contact do
    full_name     { Faker::Name.name }
    email         { Faker::Internet.email }
    phone_number  { Faker::PhoneNumber.phone_number }
    address       { Faker::Address.street_address }
  end
end

错误:

NameError:
   undefined local variable or method `contact' for #
   <RSpec::ExampleGroups::Contact:0x007f9b17aafc58>

如果你没有经验知道为什么会失败,那就很难学习。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我相信,使用R​​Spec和FactoryGirl,您需要explicitly create the factory object

但这是你所拥有的代码的一行补充:

describe Contact, type: :model do
  let(:contact) { FactoryGirl.create(:contact) }  # <-- I added this line

  it "has a valid factory" do
    expect(contact).to be_valid
  end
end

答案 1 :(得分:0)

您可以添加FactoryGirl.create(:联系人) - Muhamad Akbar Bin Widayat