测试我的Quarkus应用程序时如何使用内存中的H2数据库?

geo*_*and 4 quarkus

我计划将PostgreSQL用作Quarkus应用程序的数据库,但我希望在测试中使用H2的便利。

有什么办法可以实现这样的壮举吗?

geo*_*and 10

Quarkus提供了H2DatabaseTestResource,它在测试过程中启动了一个内存中的H2数据库。

您将需要添加io.quarkus:quarkus-test-h2test范围依赖项,并使用注释测试@QuarkusTestResource(H2DatabaseTestResource.class)。您还需要具有以下内容:

quarkus.datasource.url=jdbc:h2:tcp://localhost/mem:test
quarkus.datasource.driver=org.h2.Driver
Run Code Online (Sandbox Code Playgroud)

src/test/resources/application.properties

为了使应用程序将PostgreSQL作为其常规运行的一部分,quarkus-jdbc-postgresql应将其作为依赖项并

quarkus.datasource.url=jdbc:postgresql://mypostgres:5432
quarkus.datasource.driver=org.postgresql.Driver
Run Code Online (Sandbox Code Playgroud)

应该设置在 src/main/resources/application.properties