我在Grails中读到了一些复杂的GORM操作准则。查询在单元测试中不起作用。
我们是否应该将所有涉及数据库查询的测试放到集成测试中?在“最佳实践”意义上可以吗?
最佳答案
某些查询不起作用,并且由于单元测试中使用的内存中GORM实现的后备存储是ConcurrentHashMap
而不是数据库,因此不支持锁定和事务之类的重要功能。
始终使用集成测试来实现持久性,至少要使用H2内存数据库,但最好使用与应用程序使用的数据库相同的数据库,即MySQL / Postgres / Oracle / etc中的测试架构。
关于unit-testing - 单元测试或集成测试中是否存在Grails测试标准/GORM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30494197/