Машинист против FactoryGirl — плюсы и минусы

Я работаю с factory_girl, но смотрю на жемчужину машиниста. Скажите, пожалуйста, какие плюсы и минусы перехода на машиниста? Вы сравнивали эти библиотеки?


person Alexey Poimtsev    schedule 25.01.2010    source источник
comment
это не прямой ответ на ваш вопрос, но вы также можете посмотреть мини-юбку: stephencelis. com/2010/01/11/miniskirt.html ... как пользователю factory_girl, мне нравится, как эта простая библиотека приближается к фабрикам с лучшим синтаксисом и меньшим весом.   -  person foz    schedule 25.01.2010
comment
машинист? заводская девушка? мини-юбка? на какой форум я наткнулся?   -  person Dónal Boyle    schedule 25.01.2010
comment
@DonalBoyle вы могли бы быть впечатлены больше, если бы знали, что есть также factory_boy :)   -  person galymzhan    schedule 05.03.2011


Ответы (3)


Machinist был сильно вдохновлен factory_girl, но отличается, потому что автору машиниста нужен другой синтаксис. С тех пор factory_girl добавила различные уровни синтаксиса для имитации других фабричных библиотек (включая синтаксис «чертежа» машиниста). Другими словами, оба они очень похожи, только с другим синтаксисом по умолчанию. Лично я использую factory_girl.

person Ryan McGeary    schedule 26.01.2010

На самом деле у Machinist есть большое преимущество перед Factory Girl: он не попадает в БД для связанных объектов. Смотри сюда:

Машинист против заводской девушки: победа машиниста!

Все еще не уверен, как Machinist справится с этим, но в любом случае это может значительно повысить производительность вашей тестовой базы.

person MetalElf0    schedule 19.06.2011
comment
Только что заметил в этом скринкасте, что вы можете использовать FactoryGirl.build, если не не хочу попасть в базу данных. Вероятно, новая функция. - person jrhorn424; 01.04.2012
comment
FactoryGirl.build фактически просматривает базу данных для связанных объектов. FactoryGirl.build_stubbed создает объекты, не обращаясь к базе данных. - person Kristiina; 13.12.2013

Я раньше не использовал Machinist, но могу сказать, что factory_girl довольно прост в использовании, расширяет и избавляет от любой рельсо-ориентированности, которую он должен использовать в любом типе проекта.

person bergyman    schedule 26.01.2010