/ / Pruebas unitarias Clases abstractas en Groovy: pruebas unitarias, griales, groovy, burlas

Pruebas unitarias Clases abstractas en Groovy - pruebas unitarias, grails, groovy, burlas

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 № 1

Una 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()