TDD Exercise 3.5 - Interaction Verification (Manual Mocks)

Verificación por interacción.

Ejemplo de programacion manual de un mock que permite verificar la colaboración entre dependencias mediante validación por interacción.

La verificación por interacción hace el código de test más frágil ya que hace más visible detalles internos de la implementación. También produce tests menos legibles y más difíciles de entender.

  • NOTA

    Se podría considerar que tampoco es tan problemático que los tests unitarios sean algo frágiles (test de caja blanca). Si se refactoriza o modifica la funcionalidad, se modifica el test como parte del mantenimiento.

    Pero en general conviene evitar la verificación por interación y el acoplamiento de los tests a detalles tan internos de una implementación como el correcto uso de sus dependencias (siguiendo los criterios que se han visto en la teoría de la verificación por interación).