Curso de Test-driven development avanzado
Aprende a desarrollar software de forma incremental usando el estilo test-first de programación
Antes de comenzar...
¿Qué es el estilo Mockist de TDD?
Diferencias entre los estilos Classicist y Mockist
Hábito: separar comandos y queries
Hábito: sustituir únicamente tus clases
Hábito: utilizar los mocks para abstraer complejidad
Mockist TDD y arquitecturas clean y hexagonal
¿Qué es mejor, classicist o mockist?
Kata: Ohce (tarea)
Recursos adicionales
Introducción
Enfoque Outside-in
Tests de aceptatación
Behaviour-driven development (BDD)
Escuela de Londres
Birthday greetings (tarea)
Cuestionario de evaluación
Introducción al taller de Outside-in TDD
La técnica de TDD de doble bucle
Creando el esqueleto del proyecto con Spring Initializr
Nuestro primer test de aceptación
Dividiendo el test de aceptación en pasos given/when/then
Implementación de los pasos "when" y "then"
Implementación de los pasos "given"
Entramos al bucle interno: test-driving DeploymentController
Llevamos a verde el test unitario de DeploymentController
Vuelta al bucle externo: registrando el DeploymentController
Implementación del DeploymentRepository
Implementación del DeploymentFactory
Implementación del listado de deployments (verbo get)
Ampliación del DeploymentRepository para recuperar todos los deployments
Arreglando el test del contexto de Spring Boot
Verificación funcional final de la feature con Postman
Solución del ejercicio
Antes de que te vayas...