Soy nuevo en pruebas unitarias y burlas. Estoy intentando probar la unidad de una clase de dominio abstracta en Grails. ¿Cómo debería simular una implementación para poder probar las restricciones de la clase de dominio? ¿Hay alguna forma de usar las bibliotecas falsas que vienen con groovy o grails? ¿Debería implementar una clase que simplemente extienda la clase abstracta?Pruebas unitarias Clases abstractas en Groovy
9
A
Respuesta
9
Una de las cosas buenas de Groovy (entre muchas) es que puedes usar un mapa de nombres de métodos con cierres como valores para burlar 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()
Cuestiones relacionadas
- 1. Pruebas unitarias clases abstractas y/o interfaces
- 2. ¿Constructores en clases abstractas?
- 3. Pruebas unitarias en C++
- 4. pruebas unitarias maven plugins
- 5. Pruebas unitarias: ¿codificación en las interfaces?
- 6. Grandes clases base abstractas
- 7. Interfaces vs. clases abstractas
- 8. Clases abstractas en relaciones GORM
- 9. ¿Múltiples clases abstractas derivadas?
- 10. AS3 - clases abstractas
- 11. Clases selladas abstractas
- 12. JAXB y clases abstractas
- 13. Generando pruebas unitarias automáticamente
- 14. Pruebas unitarias en CakePHP?
- 15. Pruebas unitarias en flex
- 16. Pruebas unitarias en C++
- 17. Pruebas unitarias en C++
- 18. Pruebas unitarias en Python
- 19. Cómo crear propiedades abstractas en las clases abstractas de Python
- 20. reutilización de pruebas unitarias para la familia de clases
- 21. Realizando pruebas unitarias con dependencias anidadas y clases de fábrica
- 22. ¿Pruebas unitarias o pruebas funcionales?
- 23. ¿Dónde están las pruebas unitarias para clases Java "nativas"?
- 24. Generando clases automáticamente a partir de pruebas unitarias?
- 25. Pruebas unitarias DAO
- 26. Pruebas unitarias y pruebas funcionales en CodeIgniter
- 27. Cómo probar las clases abstractas de unidad
- 28. Uso de los genéricos en clases abstractas
- 29. C# Propiedades en clases base abstractas
- 30. Alternativas a clases abstractas en Ruby?
Groovy ROCKS !!! No puedo creer que sea tan fácil. ¡Muchas gracias! –
¿Qué sucede si la clase abstracta no tiene el constructor predeterminado? – Dan