Package org.jdbi.v3.testing.junit5
Class JdbiOtjPostgresExtension
java.lang.Object
org.jdbi.v3.testing.junit5.JdbiExtension
org.jdbi.v3.testing.junit5.JdbiOtjPostgresExtension
- All Implemented Interfaces:
- AfterAllCallback,- AfterEachCallback,- BeforeAllCallback,- BeforeEachCallback,- Extension,- ParameterResolver
Jdbi PostgreSQL JUnit 5 rule using the otj-pg-embedded component.
 Override methods for special case construction:
 
     @RegisterExtension
     public JdbiExtension extension = new JdbiOtjPostgresExtension() {
         @Override
         protected DataSource createDataSource() {
            ...
         }
     };
 ExtendWith:
 
 @ExtendWith(JdbiOtjPostgresExtension.class)
 public class DatabaseTest {
     @Test
     public void testWithJdbi(Jdbi jdbi) {
         ...
     }
     @Test
     public void testWithHandle(Handle handle) {
         ...
     }
 }
 - 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetUrl()Returns a JDBC url representing the data source used by this extension.Methods inherited from class org.jdbi.v3.testing.junit5.JdbiExtensionafterAll, afterEach, attach, beforeAll, beforeEach, enableLeakChecker, externalPostgres, getJdbi, getSharedHandle, h2, installPlugins, openHandle, otjEmbeddedPostgres, postgres, resolveParameter, sqlite, supportsParameter, withConfig, withInitializer, withPlugin, withPlugins
- 
Constructor Details- 
JdbiOtjPostgresExtensionpublic JdbiOtjPostgresExtension()
 
- 
- 
Method Details- 
getUrlDescription copied from class:JdbiExtensionReturns a JDBC url representing the data source used by this extension. This url is database-specific and may or may not be used to connect to the data source outside testing code that uses this extension (e.g. theJdbiSqliteExtensionreturns a constant uri for all database instances).- Specified by:
- getUrlin class- JdbiExtension
- Returns:
- A string representing the JDBC URL.
 
- 
customizepublic JdbiOtjPostgresExtension customize(Consumer<com.opentable.db.postgres.embedded.EmbeddedPostgres.Builder> customizer) 
 
-