我正在尝试学习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>
如果你没有经验知道为什么会失败,那就很难学习。
非常感谢任何帮助。
答案 0 :(得分:0)
我相信,使用RSpec和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