gpt4 book ai didi

grails - 在单元测试中使用DataSource

转载 作者:行者123 更新时间:2023-12-02 14:20:02 26 4
gpt4 key购买 nike

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

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

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

最佳答案

Unit testing are tests at the "unit" level. In other words you are testing individual methods or blocks of code without consideration for surrounding infrastructure. Unit tests are typically run without the presence of physical resources that involve I/O such databases, socket connections or files. This is to ensure they run as quick as possible since quick feedback is important.



请参阅 this

您必须使用@Mock或@Build。

关于grails - 在单元测试中使用DataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18088204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com