Есть ли способ переопределить метод создания, а также построить на заводе девушки?
В 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
,