【发布时间】:2015-07-14 07:24:23
【问题描述】:
如果我有这个工厂:
factory :product, class: Product do
name { Faker::Commerce.product_name }
description { Faker::Lorem.paragraph }
price { Faker::Number.number(3) }
end
我可以使用create_list 来创建 2 个这样的产品:
FactoryGirl.create_list(:product, 2)
但我想将默认值传递给我的两个产品,我想理论上是这样的?:
prods = [{:name => "Product 1"},{:name => "Product 2"}]
FactoryGirl.create_list(:product, prods.count, prods)
我已经搜索了一段时间,但找不到答案,是否可以使用像 create_list 这样的优雅解决方案?
我想要这个解决方案的原因是因为:product 是与父模型的许多子关联之一。我想要一种可配置的方式,我可以通过单个 FactoryGirl.create 命令生成父模型工厂,并传递我想要的子关联的所有值(通过使用 FactoryGirl 的特征和忽略块)。我希望这是有道理的。我可以在这里展示一堆代码,但我相信这提供了足够的上下文?
【问题讨论】:
标签: ruby factory-bot