DatabaseSnapshot
A frozen copy of a test database that can be used as a PostgreSQL TEMPLATE.
Obtain an instance via TestDataSource.createSnapshot.
Typical usage:
@BeforeAll
fun setupOnce() {
runExpensiveSetup(dataSource)
snapshot = dataSource.createSnapshot() // dataSource is now closed
}
@BeforeEach
override fun resetDatabase() {
dataSource = snapshot.newDataSource()
}
@AfterAll
fun teardownSnapshot() {
snapshot.close()
}Content copied to clipboard