Должны ли фабричные объекты быть сохранены? Мои по какой-то причине - PullRequest
2 голосов
/ 05 сентября 2011

Я определяю свои фабрики, используя factory_girl, вот так:

Factory.define :user do |u| 

u.name "blah"
u.age 22


end

И они сохраняются в БД, это хорошая практика?

1 Ответ

4 голосов
/ 06 сентября 2011

Это хорошая практика:

  • если вашим тестам нужен сохраненный объект

  • если вашим тестам не нужен постоянный объект, вы можете просто вызвать Factory.build

  • для очистки вашей базы данных между тестами, рассмотрите возможность использования DatabaseCleaner gem

  • другие альтернативы: Factory.stub и Factory.attributes_for

...