Мне очень нравится использовать Factory Girl для настройки тестов. Я умею выстраивать цепочки ассоциаций в одну строчку. Например:
Factory.create(:manuscript)
Автоматически создает журнал, владельца журнала, автора рукописи и т. д. Это позволяет мне сохранять мои блоки настройки очень простыми, и это фантастика.
Тем не менее, есть стоимость, конечно. Создание нескольких объектов в фоновом режиме означает, что мои модульные тесты иногда достигают 0,8 секунды. Это нормально, когда ваше приложение маленькое, но теперь у меня есть несколько сотен тестов, и мои спецификации выполняются более минуты (не считая времени, необходимого для запуска приложения). Это начинает чувствовать боль.
Я не особенно заинтересован в чем-то слишком резком, например, в издевательстве над всем. По крайней мере, пока мое приложение относительно небольшое, я хотел бы сохранить абстракции фабричной девушки. Я просто хочу найти способ заставить их работать немного быстрее.
Какие-либо предложения?