Ejemplo de creación de mocks necesarios para simular los parametros de entrada y salida que impone el framework de los controladores.
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.
Este ejemplo aun falla ya que el controlador no tiene acceso al servicio GlobalAddressBook.