【发布时间】:2021-07-12 16:17:47
【问题描述】:
我正在升级 Grails 2.4.4 应用程序,一些单元测试使用依赖于 {DomainObject}.save(validate: false) 的数据库交互(以避免创建所有域对象所需的关联)。在某些情况下,无法重写测试。
单独实现ServiceUnitTest 不允许我调用mockDomain,因为ServiceUnitTest 没有实现DataTest,所以我也实现了DataTest。
我的问题是:
-
短期:在同一规范上实施
ServiceUnitTest和DataTest是否有任何可预见的问题? - 长期:将服务和控制器中的动态查找器和条件查询替换为调用 GORM 数据服务(看起来可以使用约定 Spock 模拟来模拟它们)的一般最佳做法是什么?
【问题讨论】:
标签: grails grails-orm spock