【发布时间】:2015-05-28 07:42:59
【问题描述】:
我在 Grails 中读到了一些复杂的 GORM 操作、标准。查询在单元测试中不起作用。
我们是否应该在集成测试中加入所有涉及数据库查询的测试?从“最佳实践”的意义上说,这可以吗?
【问题讨论】:
标签: unit-testing grails
我在 Grails 中读到了一些复杂的 GORM 操作、标准。查询在单元测试中不起作用。
我们是否应该在集成测试中加入所有涉及数据库查询的测试?从“最佳实践”的意义上说,这可以吗?
【问题讨论】:
标签: unit-testing grails
某些查询不起作用,并且由于单元测试中使用的内存 GORM 实现的后备存储是 ConcurrentHashMap 而不是数据库,因此不支持锁定和事务等重要功能。
始终使用集成测试来实现持久性,至少使用 H2 内存数据库,但理想情况下使用与您的应用相同的数据库,即 MySQL/Postgres/Oracle/等中的测试架构。
【讨论】: