tdd - primeros pasos
TRANSCRIPT
● @alejandropgarci
● Socio fundador y CTO de Autentia (www.autentia.com)
● Creadores y colaborador en www.adictosaltrabajo.com
Alejandro Pérez García
http://adictosaltrabajo.com/detalle-noticia.php?noticia=303
© Lucasfilm
Dobles de pruebas
● Double - Se hace pasar por un colaborador del SUT.
● Dummy - Argumento, pero no se usa nunca realmente.
● Fake - Implementación real, pero suele ser un atajo inapropiado para producción.
● Stub - Devuelve datos predefinidos (entrada).
● Spy - Graba llamadas a colaboradores (salida).
● Mock - Stub + Spy
● Pero ...
... a quien le importa ?!?!?!?!
la nomenclatura es importante, pero no es el objetivo, no nos peleemos por ella ;-)*
*
Malos olores
● Fixture muy complejo
● Uso de librerías del estilo de PoweMock
● Código difícil de probar
● Muchos asserts en la misma prueba
● Pruebas frágiles
● Pruebas lentas
● No hay pruebas automáticas