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