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 Details

    • instance

      public static org.jdbi.v3.testing.junit5.JdbiExtension instance(JdbcDatabaseContainer<?> jdbcDatabaseContainer)
      Create a new JdbiExtension that uses the supplied JdbcDatabaseContainer as database. This must be a supported container instance.
      Parameters:
      jdbcDatabaseContainer - A supported JdbcDatabaseContainer instance.
      Returns:
      An initialized JdbiExtension instance 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 new JdbiExtension that uses the supplied JdbcDatabaseContainer as database.
      Parameters:
      databaseInformation - A TestcontainersDatabaseInformation instance that describes how to create new test-isolation databases or schemata.
      jdbcDatabaseContainer - A JdbcDatabaseContainer instance.
      Returns:
      An initialized JdbiExtension instance that uses the database container.
    • getUrl

      public String getUrl()
      Specified by:
      getUrl in class org.jdbi.v3.testing.junit5.JdbiExtension