Soy nuevo en pruebas unitarias y burlas. Estoy tratando de probar la unidad de una clase de dominio abstracto en Grails. ¿Cómo debo burlarme de una implementación para poder probar las restricciones de la clase de dominio? ¿Hay alguna manera de usar las bibliotecas simuladas que vienen con groovy o grails? ¿Debo implementar una clase que simplemente extienda la clase abstracta?
Respuestas
10 por respuesta № 1Una cosa genial sobre groovy (entre muchos) es que puedes usar un mapa de nombres de métodos con cierres como valores para simular una clase. Esto incluye clases abstractas.
abstract class Foo {
def foo() {
return bar() + 1
}
abstract int bar()
}
def fooInst = [bar: {-> return 1 }] as Foo
assert 2 == fooInst.foo()