Package org.jdbi.v3.testing.junit5
Class JdbiPostgresExtension
java.lang.Object
org.jdbi.v3.testing.junit5.JdbiExtension
org.jdbi.v3.testing.junit5.JdbiPostgresExtension
- All Implemented Interfaces:
AfterAllCallback,AfterEachCallback,BeforeAllCallback,BeforeEachCallback,Extension,ParameterResolver
Jdbi PostgreSQL JUnit 5 rule using the pg-embedded component.
Using this class with the @ExtendWith annotation is equivalent to using the SingleDatabaseBuilder to create a EmbeddedPgExtension
that creates a new postgres instance per test. This is slower than using the MultiDatabaseBuilder and using
JdbiExtension.postgres(EmbeddedPgExtension).
Override methods for special case construction:
@RegisterExtension
public JdbiExtension extension = new JdbiPostgresExtension(pg) {
@Override
protected DataSource createDataSource() {
...
}
};
Use with ExtendWith:
@ExtendWith(JdbiPostgresExtension.class)
public class DatabaseTest {
@Test
public void testWithJdbi(Jdbi jdbi) {
...
}
@Test
public void testWithHandle(Handle handle) {
...
}
}
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(ExtensionContext context) voidafterEach(ExtensionContext context) voidbeforeAll(ExtensionContext context) voidbeforeEach(ExtensionContext context) getUrl()Returns a JDBC url representing the data source used by this extension.Methods inherited from class org.jdbi.v3.testing.junit5.JdbiExtension
attach, enableLeakChecker, externalPostgres, getJdbi, getSharedHandle, h2, installPlugins, openHandle, otjEmbeddedPostgres, postgres, resolveParameter, sqlite, supportsParameter, withConfig, withInitializer, withPlugin, withPlugins
-
Constructor Details
-
JdbiPostgresExtension
public JdbiPostgresExtension()
-
-
Method Details
-
getUrl
Description 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 classJdbiExtension- Returns:
- A string representing the JDBC URL.
-
beforeEach
- Specified by:
beforeEachin interfaceBeforeEachCallback- Overrides:
beforeEachin classJdbiExtension- Throws:
Exception
-
beforeAll
- Specified by:
beforeAllin interfaceBeforeAllCallback- Overrides:
beforeAllin classJdbiExtension- Throws:
Exception
-
afterEach
- Specified by:
afterEachin interfaceAfterEachCallback- Overrides:
afterEachin classJdbiExtension- Throws:
Exception
-
afterAll
- Specified by:
afterAllin interfaceAfterAllCallback- Overrides:
afterAllin classJdbiExtension- Throws:
Exception
-