Есть ли способ переопределить метод создания, а также построить на заводе девушки?

В Factory Girl вы можете переопределить метод сборки, указав блок initialize_with, есть ли способ сделать это с помощью метода create?

Похоже, когда вы вызываете create на фабрике, он внутренне вызывает #build, а затем сохраняет!. Тем не менее, я использую модель с поддержкой API/gem и вызываю #build, а затем сохраняю! не будет работать, но у него есть понятие постоянства. Как мне переопределить создание для этих фабрик? Это было бы намного чище, чем переопределение сохранения!

1 ответ

Решение

Да, вы можете переопределить to_create, См. Пользовательские методы для сохраняющихся объектов в GETTING_STARTED.

factory :different_orm_model do
  to_create { |instance| instance.persist! }
end

Вы также можете определить собственную "стратегию", которую FactoryGirl называет такими вещами, как build а также create,

Другие вопросы по тегам