unit-testing - 单元测试或集成测试中是否存在Grails测试标准/GORM?

标签 unit-testing grails

我在Grails中读到了一些复杂的GORM操作准则。查询在单元测试中不起作用。

我们是否应该将所有涉及数据库查询的测试放到集成测试中?在“最佳实践”意义上可以吗?

最佳答案

某些查询不起作用,并且由于单元测试中使用的内存中GORM实现的后备存储是ConcurrentHashMap而不是数据库,因此不支持锁定和事务之类的重要功能。

始终使用集成测试来实现持久性,至少要使用H2内存数据库,但最好使用与应用程序使用的数据库相同的数据库,即MySQL / Postgres / Oracle / etc中的测试架构。

关于unit-testing - 单元测试或集成测试中是否存在Grails测试标准/GORM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30494197/

相关文章:

c++ - 这是使用 PIMPL 模式的好地方吗?

python - Pytest - 将多个 fixture 参数组合到一个 fixture 中以优化 fixture 实例化

hibernate - 如何在 Grails 中应用 Java lambda 表达式过滤

database - Grails 连接池 - 连接没有关闭?

grails - Grails通过名字获得属性(property)

java - EasyMock 期望使用 Collection 类型的参数调用方法

java - orphanRemoval 在 PostgreSQL 中工作但在 hsqldb 中不起作用

java - 使用 junitparams @FileParameter 在 Java : Combine 'custom test name' feature (@Parameters(name ="namestring")) in jUnit 4. 11 中进行参数化 jUnit 测试?

tomcat - URL 中的 Grails Tomcat 根上下文和双斜杠 (//)

maven - grails-2.3.7 插件/存储库未找到