Los mock objects con mágicos, nos permiten evitar un montón de problemas en nuestras pruebas y mejorar mucho su calidad, pero no hay que usarlos siempre, leyendo un libro me encontré con algunos tips sobre cuándo utlizarlos:
- El objeto real tiene un comportamiento no-determinístico (produce resultados impredecibles).
- El objeto real es difícil de configurar, como el sistema de archivos, la base de datos o una red
- El objeto real tiene un comportamiento que es difícil de disparar (por ejemplo un error de red).
- El objeto real el lento.
- El objeto real tiene (o es) una interfaz de usuario.
- La prueba necesita saber cómo son utilizados los objetos (por ejemplo se necesita saber si una función callback ha sido llamada).
- El objeto real no existe aún (un problema común cuando se interactúa con otros equipos o con nuevos sistema de hardware).
Referncia: Tim Mackinnon, Steve Freeman, and Philip Craig. Endo-testing: Unit testing with mock objects.
Hasta la próxima.
No hay comentarios:
Publicar un comentario