lunes, 25 de agosto de 2008

¿Cuándo utilizar MockObjects?

¿Cuándo utilizar MockObjects?

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.