构建具有特征的对象列表

问题描述 投票:17回答:1

我正在使用factory_girl在测试中创建对象,这是我的工厂的示例:

factory :user do
  name "John"
  surname "Doe"

  trait :with_photo do
    ignore do
      photo_count 1
    end

    after(:create) do |user, evaluator|
      FactoryGirl.create_list(:photo, evaluator.photo_count)
    end
  end
end

因此,我可以使用以下照片创建用户:

FactoryGirl.create(:user, :with_photo)

或没有照片:

FactoryGirl.create(:user) 

或创建用户列表:

FactoryGirl.build_list(:user, 5)

但是,如果我想用照片创建其中五个用户,该如何建立一个具有特征(特征为:with_photo)的用户列表?

ruby factory-bot
1个回答
46
投票

这不行吗?应该...

FactoryBot.build_list(:user, 5, :with_photo)

参考

FactoryBot - Building or Creating Multiple Records

注意:FactoryBot以前称为FactoryGirl

© www.soinside.com 2019 - 2024. All rights reserved.