我在测试中使用factory_bot创建对象,这是我的一个工厂示例:
factory :user do
name "John"
surname "Doe"
trait :with_photo do
ignore do
photo_count 1
end
after(:create) do |user, evaluator|
FactoryBot.create_list(:photo, evaluator.photo_count)
end
end
end
所以我可以创建一个带有照片的用户,例如:
FactoryBot.create(:user, :with_photo)
或者没有照片:
FactoryBot.create(:user)
或者创建一个用户列表:
FactoryBot.build_list(:user, 5)
如果我想创建具有特性(特性为:with_photo
)的用户列表,并且我想要创建五个带照片的用户,该怎么办?
注意:FactoryBot 以前被称为 FactoryGirl。
tag:
之后添加:with_photo
,它将无法工作。FactoryGirl.build_list(:user, 5, :with_photo, tag: 'value')
- Jesper Grann Laursen