我可以模拟调用:
MyDomainClass.createCriteria().list{
eq('id',id)
eq('anotherParameter',anotherParameterId)
}
和:
def myCriteria = [
list : {Closure cls -> returnThisObject}
]
MyDomainClass.metaClass.static.createCriteria = { myCriteria }
如建议:
http://davistechyinfo.blogspot.com/2010/01/mocking-hibernate-criteria-in-grails.html
但对于:
MyDomainClass.createCriteria().get{
eq('id',id)
eq('anotherParameter',anotherParameterId)
}
这种方法失败了——可能是因为“get”是一个关键字,而“list”不是。任何人都可以建议 - 能够在域类中模拟这个应该是可能的,而不是简单地放弃使用createCriteria().get{}
.
建议非常感谢,
亚历克斯