Используйте FactoryBot create_list и воссоздайте объект в каждом экземпляре - PullRequest
1 голос
/ 02 марта 2020

Это before деталь в rspec:

Я хочу создать новый object_b каждый раз, когда создается object_a. Поскольку FactoryBot работает с ленивыми объектами, object_b не воссоздается:

before do
  create_list(:object_a, 3, object_b: create(:object_b))
end

Как мне сказать FactoryBot создать новый object_b для каждого object_a в этом create_list?

ОБНОВЛЕНИЕ: странная вещь в том, что

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

действительно работает

...