我正在尝试将一些数据引导到内存中的H2数据库,以便在域和服务模拟测试中使用。以下是我如何配置测试环境的数据源:
test {
dataSource {
dbCreate = "create-drop"
url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;INIT=runscript from 'sample_bootstrap_data.sql'"
}
}
我可以执行run-app,访问dbconsole并查看所有数据。我遇到的问题是在服务测试中,访问这些数据。我有一个问题:如何在单元测试中的预初始化模式中访问此数据?
答案 0 :(得分:4)
单元测试是“单位”级别的测试。换句话说,你是 在不考虑的情况下测试单个方法或代码块 周边基础设施单元测试通常在没有的情况下运行 存在涉及I / O这类数据库,socket的物理资源 连接或文件。这是为了确保它们尽可能快地运行 因为快速反馈很重要。
参考this。
你必须使用@Mock或@Build。