У меня очень большая база кода Rails, и мы используем множество фабрик (FactoryGirl). Проблема в том, что экземпляр factory girl создает транзакцию базы данных, поэтому, когда мы запускаем весь наш набор тестов, это занимает очень много времени. Однако, если бы мы использовали макеты Rspec правильно, то тесты выполнялись бы молниеносно, потому что макеты очень легкие — транзакция БД не требуется.
Мой вопрос: когда вы издеваетесь над ролями, сущностями или объектами, а когда используете действительный экземпляр объекта? Если бы кто-то мог привести пример, это было бы здорово.