web-dev-qa-db-ja.com

Quarkusアプリケーションをテストするときに、インメモリH2データベースをどのように使用できますか?

QuarkusアプリケーションのデータベースとしてPostgreSQLを使用する予定ですが、テストでH2を使用すると便利です。

そのような偉業を成し遂げる方法はありますか?

8
geoand

Quarkusは、テストプロセスの一部としてメモリ内H2データベースを起動する H2DatabaseTestResource を提供します。

_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_に設定する必要があります

12
geoand