单元测试中的grails DataSource

时间:2013-08-06 18:50:59

标签: grails datasource gorm

我正在尝试将一些数据引导到内存中的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并查看所有数据。我遇到的问题是在服务测试中,访问这些数据。我有一个问题:如何在单元测试中的预初始化模式中访问此数据?

1 个答案:

答案 0 :(得分:4)

  

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

参考this

你必须使用@Mock或@Build。

相关问题