Тестирование Vapor 3 с другим поставщиком базы данных - PullRequest
0 голосов
/ 07 ноября 2018

Возможно ли использовать в памяти провайдера FluentSQLite для целей тестирования и FluentPostgreSQL для моделей приложений?

1 Ответ

0 голосов
/ 07 ноября 2018

Это зависит ....

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

На самом деле - нет, ты не можешь. Как только вы захотите сделать что-нибудь нестандартное (TEXT тип столбца) и т. Д., Вам нужно будет сделать ваши модели специфичными для типа БД.

Способ сделать это - использовать шаблон репозитория и полностью абстрагировать вашу базу данных от логики вашего приложения. См. Руководство по стилю Vapor для более подробной информации.

...