1

我正在尝试将一些数据引导到内存 H2 数据库中,以便在域和服务模拟测试中使用。这是我配置测试环境的数据源的方式:

test {
    dataSource {
        dbCreate = "create-drop"
        url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;INIT=runscript from 'sample_bootstrap_data.sql'"
    }
}

我可以运行应用程序,访问 dbconsole 并查看所有数据。我遇到的问题是在服务测试中,访问这些数据。我有一个问题:如何在单元测试的预初始化模式中访问这些数据?

4

1 回答 1

4

单元测试是“单元”级别的测试。换句话说,您正在测试单个方法或代码块,而不考虑周围的基础设施。单元测试通常在不存在涉及 I/O 诸如数据库、套接字连接或文件的物理资源的情况下运行。这是为了确保它们尽可能快地运行,因为快速反馈很重要。

参考这个

您必须使用@Mock 或@Build。

于 2013-08-06T19:07:15.367 回答