使用不同的数据库提供商测试 Vapor 3

Testing Vapor 3 with different database provider

是否可以将内存中的 FluentSQLite 提供程序用于测试目的,将 FluentPostgreSQL 用于应用模型?

这取决于....

简而言之,简单的应用程序是的,你可以。您基本上需要使您的模型通用,然后从您的配置一路向下设置通用模型。查看基准模型的设置方式 here

实际上 - 不,你不能。一旦您想做任何非标准的事情(TEXT 列类型)等,您需要使您的模型特定于数据库类型。

实现它的方法是使用存储库模式并从应用程序逻辑中完全抽象出您的数据库。有关详细信息,请参阅 Vapor 风格指南。