Rspec 使用FactoryBot创建列表并在每个实例中重新创建对象

Rspec 使用FactoryBot创建列表并在每个实例中重新创建对象,rspec,factory-bot,Rspec,Factory Bot,这是rspec中之前的部分: 每次创建对象a时,我都要创建一个新的对象b。由于FactoryBot可处理惰性对象,因此不会重新创建对象: before do create_list(:object_a, 3, object_b: create(:object_b)) end 如何告诉FactoryBot为此创建列表中的每个对象创建一个新的对象 更新:奇怪的是 before do 3.times { create(:object_a, object_b: create(:object_b

这是
rspec
之前的部分:

每次创建
对象a
时,我都要创建一个新的
对象b
。由于FactoryBot可处理惰性对象,因此不会重新创建对象:

before do
  create_list(:object_a, 3, object_b: create(:object_b))
end
如何告诉FactoryBot为此
创建列表中的每个
对象创建一个新的
对象

更新:奇怪的是

before do
  3.times { create(:object_a, object_b: create(:object_b)) }
end

确实有效

你的第二个例子很好,创建列表不会随机化任何值,除非你做某种循环。它是Rubocop和
Rubocop-a
,但是,这将
3次
转换成
创建列表
。我现在已经不再是警察了。谢谢您的第二个示例很好,除非执行某种循环,否则create_list不会随机化任何值。它是Rubocop with
Rubocop-a
,但是,它将
3次
转换为
create_list
。我现在已经不再是警察了。谢谢