Загружать рельсы светильников только в память без попадания в БД?

Я нахожусь в процессе создания пакета тестирования большого, унаследованного приложения. У меня значительное количество интеграционных тестов, но нет юнит-тестов (нет). Я пытаюсь это исправить.

Суть в том, что архитектура этого приложения такова, что rails/ActiveRecord обрабатывает только те части, которые обращены к сети, проверку, постоянство, но затем все это выполняется в PORO. Эти PORO примерно соответствуют ActiveRecords, но в преобразовании участвуют некоторые манипуляции.

Поскольку у PORO есть бизнес-логика, я хочу начать с их модульного тестирования. Сначала я думал использовать крепления для рельсов, но, насколько я могу судить, рельсы просто загружают YAML и вставляют его в вашу тестовую базу данных, а это не то, чего я хочу. На самом деле в документации рельсов прямо сказано

Светильники являются объектами активной записи

Тогда я подумал использовать то, что встроено в Minitest, но это тоже не подходило, поскольку он предоставляет заглушки и макеты, с которыми должен общаться мой тестируемый объект, вместо того, чтобы сохранять мой объект в тестовом файле.,

Так что теперь я в растерянности. Как мне сохранить тестовые объекты, чтобы я мог загрузить их обратно в память, не просматривая базу данных?

Изменить: Если это лучшее место для заводов, это тоже хорошо, но у меня уже есть приспособления, поэтому я пытаюсь остаться в этом мире еще.

0 ответов

Другие вопросы по тегам