Package org.jdbi.v3.testing.junit5.tc
Class JdbiTestcontainersExtension
java.lang.Object
org.jdbi.v3.testing.junit5.JdbiExtension
org.jdbi.v3.testing.junit5.tc.JdbiTestcontainersExtension
- All Implemented Interfaces:
AfterAllCallback,AfterEachCallback,BeforeAllCallback,BeforeEachCallback,Extension,ParameterResolver
@Beta
public final class JdbiTestcontainersExtension
extends org.jdbi.v3.testing.junit5.JdbiExtension
Support Testcontainer JDBC containers as database for Jdbi tests.
-
Method Summary
Modifier and TypeMethodDescriptiongetUrl()static org.jdbi.v3.testing.junit5.JdbiExtensioninstance(TestcontainersDatabaseInformation databaseInformation, JdbcDatabaseContainer<?> jdbcDatabaseContainer) Create a newJdbiExtensionthat uses the suppliedJdbcDatabaseContaineras database.static org.jdbi.v3.testing.junit5.JdbiExtensioninstance(JdbcDatabaseContainer<?> jdbcDatabaseContainer) Create a newJdbiExtensionthat uses the suppliedJdbcDatabaseContaineras database.Methods inherited from class org.jdbi.v3.testing.junit5.JdbiExtension
afterAll, afterEach, attach, beforeAll, beforeEach, enableLeakChecker, externalPostgres, getJdbi, getSharedHandle, h2, installPlugins, openHandle, otjEmbeddedPostgres, postgres, resolveParameter, sqlite, supportsParameter, withConfig, withInitializer, withPlugin, withPlugins
-
Method Details
-
instance
public static org.jdbi.v3.testing.junit5.JdbiExtension instance(JdbcDatabaseContainer<?> jdbcDatabaseContainer) Create a newJdbiExtensionthat uses the suppliedJdbcDatabaseContaineras database. This must be a supported container instance.- Parameters:
jdbcDatabaseContainer- A supportedJdbcDatabaseContainerinstance.- Returns:
- An initialized
JdbiExtensioninstance that uses the database container. - Throws:
IllegalArgumentException- If the provided container class is not supported.
-
instance
public static org.jdbi.v3.testing.junit5.JdbiExtension instance(TestcontainersDatabaseInformation databaseInformation, JdbcDatabaseContainer<?> jdbcDatabaseContainer) Create a newJdbiExtensionthat uses the suppliedJdbcDatabaseContaineras database.- Parameters:
databaseInformation- ATestcontainersDatabaseInformationinstance that describes how to create new test-isolation databases or schemata.jdbcDatabaseContainer- AJdbcDatabaseContainerinstance.- Returns:
- An initialized
JdbiExtensioninstance that uses the database container.
-
getUrl
- Specified by:
getUrlin classorg.jdbi.v3.testing.junit5.JdbiExtension
-