groovy / grails / unit testing / createCriteria.get
Puedo burlarme de llamadas a:
MyDomainClass.createCriteria().list{
eq('id',id)
eq('anotherParameter',anotherParameterId)
}
con:
def myCriteria = [
list : {Closure cls -> returnThisObject}
]
MyDomainClass.metaClass.static.createCriteria = { myCriteria }
como se aconseja en:
http://davistechyinfo.blogspot.com/2010/01/mocking-hibernate-criteria-in-grails.html
pero para:
MyDomainClass.createCriteria().get{
eq('id',id)
eq('anotherParameter',anotherParameterId)
}
Este enfoque falla, tal vez porque 'get' es una palabra clave de una manera que 'list' no lo es. ¿Alguien puede aconsejar? Sería posible burlarse de esto en las clases de dominio, sin simplemente abandonar la cobertura de prueba unitaria para los métodos que utilizancreateCriteria().get{}
.
Sugerencias muy apreciadas,
Alex