TDD Exercise 5.4 - Submitting Forms - Spy With Mock Libraries

Se completa la lógica de presentación del servidor con el formulario de inserción de nuevos contactos.

  • Ejemplos de tests para HTTP POST y HTTP GET.
  • Spies con "mockito": Mock Parcial del Object Under Test

    Recordatorio: Síntomas de "code smell", usar spies solo cuando usamos frameworks de terceros.

  • Ejemplo de como la codificación de un nuevo test y la nueva funcionalidad del Object Under Test produce el fallo de tests anteriores, se hace evidente la codificación de más funcionalidad.
  • Captura de los argumentos usados por el Object Under Test en las llamadas a los objetos de los que depende, para verificar el estado usando asserts.
  • Refactorización:

    Permitir la configuración de las vistas que utilizará cada controlador.

  • Refactorización de la capa de negocio:

    El uso de AddressBook desde el controlador nos anima a una refactorización de código anteriormente desarrollado. La cobertura de test unitarios conseguida nos facilita este refactoring (se termina el "no lo toco por si acaso").