【发布时间】:2026-01-07 01:20:03
【问题描述】:
我不明白如何在 DbSetup 中获取数据库连接,因为它没有在用户指南中显示。
我有以下 @BeforeEach 方法,我在其中插入初始数据并将 H2 数据库设置为我的数据库。
如何从@Test 方法中引用它?如何使用 DbSetup 创建简单的 SELECT - 查询测试?
public class DBSetupTest {
private static DbSetupTracker dbSetupTracker = new DbSetupTracker();
@BeforeEach
public void prepare() throws Exception {
Operation operation =
sequenceOf(
CommonOperations.DELETE_ALL,
CommonOperations.INSERT_REFERENCE_DATA,
insertInto("VENDOR")
.columns("ID", "CODE", "NAME", "COUNTRY_ID")
.values(1L, "AMA", "Amazon", 2)
.values(2L, "PMI", "PriceMinister", 1)
.build());
DbSetup dbSetup = new DbSetup(new DriverManagerDestination("jdbc:h2:mem:default", "sa", "sa"), operation);
dbSetupTracker.launchIfNecessary(dbSetup);
}
@Test
public void testFindByCriteria() {
//dbSetupTracker.skipNextLaunch();
assertEquals("Something from the database", "test");
}
}
【问题讨论】:
标签: java jdbc h2 junit5 dbsetup