如何创建一个增加了一个值的工厂列表

时间:2015-06-29 09:44:33

标签: ruby-on-rails ruby rspec factory-bot

我正在使用factory_girl_railsRSpec

我希望创建x Placement并将其插入到一个数组中,其中一个属性会递增其值。

我有一个正在运行的版本,但我想尽可能多地利用工厂女孩。

我的工作解决方案

def create_placements(x)
  x.times.map { |i| create :placement, foo: i }
end

只能与工厂女孩一起实现吗?像create_list :placement, x, foo: 1..x

这样的东西

1 个答案:

答案 0 :(得分:3)

FactoryGirl的方法为*_list,e。 G。 create_list - 更多信息here

然而,它只接受一组数据,并将其用于所有主题,所以如果你想让它们各自有所不同,我认为你的循环是最好的方法。