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)
答案 0 :(得分:0)
将特定测试用例从Unit移至Integration Test并解决了该问题。如果我在单元测试中找到一种模拟多态的方法,我会更新答案。