Grails 2.0 - 在对使用命名查询的控制器进行单元测试时,出现“在 BaseDomain 上找不到属性(子域 1 属性)”错误。应用程序运行良好并返回正确的结果,但单元测试失败。
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)