TDD Exercise 5.2 - Controllers (Servlets) With Mocks

Ejemplo de creación de mocks necesarios para simular los parametros de entrada y salida que impone el framework de los controladores.

  • El framework rígido de los contenedores de servlets en principio nos dirige hacia una verificación por interacción, lo que hace los tests menos legibles y más frágiles.

    NOTA: Tampoco es tan problemático que los tests unitarios sean algo frágiles. Si se modifica la funcionalidad también se tendrán que modificar los tests.

    Usando TDD el mantenimiento del código funcional y de tests es siempre paralelo. No obstante, como se verá más adelante conviene evitar validación por interacción y usar validación por estado.

  • En posteriores ejemplo se verán otras formas de mock que nos proporcionan una verificación por estado.

Este ejemplo aun falla ya que el controlador no tiene acceso al servicio GlobalAddressBook.