No se trata únicamente de escribir los tests antes que el código, esa es la parte más sencilla.

Con TDD podrás escribir código radicalmente más simple, mantenible, expresivo y conciso. Vuélvete realmente productivo y evita gastar tiempo en depurar fallos y reimplementar funcionalidades, escribiendo código que soporte el paso del tiempo.

Temario del curso

  • 1

    ¡Te damos la bienvenida al curso!

    • Antes de comenzar...

  • 2

    MÓDULO 1: Mockist TDD

    • ¿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

  • 3

    MÓDULO 2: Diseño Outside-in

    • Introducción

    • Enfoque Outside-in

    • Tests de aceptatación

    • Behaviour-driven development (BDD)

    • Escuela de Londres

    • Birthday greetings (tarea)

    • Cuestionario de evaluación

  • 4

    MÓDULO 3: Proyecto de Outside-in TDD (Java)

    • 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

  • 5

    Próximos pasos

    • Antes de que te vayas...

Instructores

Technical Coach

Pedro Pardal

Software engineer y tech lead con +12 años de experiencia construyendo aplicaciones web escalables en el cloud, y liderando equipos multidisciplinares usando metodologías ágiles. Inspirado por los valores de Software Craftsmanship y prácticas de Extreme Programming y DevOps, poniendo especial énfasis en la entrega temprana de valor, comunicación transparente con el cliente y excelencia técnica.

Technical Coach

Raúl Villares

Estudia gratis

Nuestros cursos son gratuitos para que cualquiera pueda a comenzar a estudiar, sin barreras. No obstante, puedes elegir abonar una pequeña matricula para recibir soporte extra y un diploma de finalización