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

时间:2019-03-08 13:01:41

标签: quarkus

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

有没有办法可以实现这样的壮举?

1 个答案:

答案 0 :(得分:6)

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

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

quarkus.datasource.url=jdbc:h2:tcp://localhost/mem:test
quarkus.datasource.driver=org.h2.Driver

src/test/resources/application.properties

为了使应用程序在其常规运行中使用PostgreSQL,quarkus-jdbc-postgresql应该是一个依赖项,并且

quarkus.datasource.url=jdbc:postgresql://mypostgres:5432
quarkus.datasource.driver=org.postgresql.Driver

应在src/main/resources/application.properties

中设置