Grails 2.0单元测试在域类层次结构中使用namedQuery的问题

时间:2012-10-08 21:17:01

标签: grails

Grails 2.0- 单元测试使用命名查询的控制器时,我得到“在BaseDomain上找不到属性(subdomain1property)”错误。应用程序运行正常并返回正确的结果,但单元测试失败。

class BaseDomain {
    static namedQueries = {
        listDuplicates {instance ->
           if(instance instanceof SubDomain1) {
            eq('subdomain1property', instance.subdomain1property)
           }
        }
    }
}

class SubDomain1 extends BaseDomain {
  String subdomain1property
}

控制器的单元测试

@Mock([BaseDomain, SubDomain1])

控制器有这一行

BaseDomain.listDuplicates(instance)

1 个答案:

答案 0 :(得分:0)

将特定测试用例从Unit移至Integration Test并解决了该问题。如果我在单元测试中找到一种模拟多态的方法,我会更新答案。