Другой подход заключается в использовании встроенных в Rails ролей, например:
#user.rb
attr_accessor :confirmed, :as => :factory_girl
При массовом назначении FactoryGirl транслирует эту роль, делая этот шаблон возможным.
Плюсы: Обеспечивает быструю, простую и чистую работу заводов (меньше кода в обратных вызовах)
Минусы: Вы меняете код модели для своих тестов :(
Некоторые непроверенные предложения, касающиеся Con:
- Вы можете заново открыть класс прямо над вашей фабрикой.
- Вы можете повторно открыть класс в[test | spec] _helper