Как написать тест для Ruby on Rails API, который построен на основе существующей базы данных? - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь создать доступный только для чтения Rails API, который использует базу данных другого приложения Rails в качестве своей базы данных.

До сих пор я настроил API-интерфейс только для чтения database.yml, чтобы он указывал на существующие базы данных, сгенерированные модели с помощью rails g model, но не не выполнял миграцию, посколькуУ меня уже есть соответствующие таблицы в существующих базах данных.

Я хотел следовать подходу TDD и начал писать тесты, но моя проблема в том, что я не могу создавать экземпляры моделей, так как я не создал таблицу для этой модели.

Пример Case

Я сгенерировал модель с именем project, которая существует в виде таблицы в существующей базе данных , которую я собираюсь использовать для чтенияданные, но, поскольку я не запустил миграцию для этой модели, она не существует в БД текущего API.

Итак, я просто сбросил schema.rb из существующей БД и скопировал его как доступный только для чтения.API db/schema.rb и запускать rake db:schema:load при RAILS_ENV=test.

Интересно, есть ли лучший способ сделать это?Мой способ написания API только для чтения, как это правильно?Я открыт для любых предложений по этой теме.

Приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...