Curso de Test-driven development
Aprende a desarrollar software de forma incremental usando el estilo test-first de programación
Emplear el estilo test-first de programación, en el que los tests se escriben antes que el código, para crear una sólida red de seguridad basada en tests automáticos.
Adoptar el ciclo red-green-refactor para no escribir más código del estrictamente necesario para implementar los requisitos.
Escribir tests basados en el comportamiento del software (el dominio) en lugar de su implementación, que protejan ante futuros cambios y sirvan como documentación.
Usar los tests como herramienta de feedback para tomar decisiones de diseño.
Interiorizar hábitos y patrones para aplicar la técnica *test-first* de forma efectiva.
Aprender los principios de diseño necesarios para desarrollar aplicaciones orientadas a objetos más complejas con TDD.
Test-driven development (TDD) como técnica de diseño y desarrollo incremental
Beneficios de usar Test-driven development
¿Cuando es recomendable y cuando no usar TDD?
Para que TDD funcione hay que practicar mucho
BONUS: 7 minutes, 26 seconds, and the Fundamental Theorem of Agile Software Development
Las 3 leyes del TDD
Ejemplo: Greeting Kata (1 de 2)
Tres métodos para avanzar de rojo a verde
Ejemplo: Greeting Kata (2 de 2)
Ejercicio: Fizz Buzz Kata
Solución: Fizz Buzz Kata (1 de 3)
Refactorizar y la regla del 3
Solución: Fizz Buzz Kata (2 de 3)
Solución: Fizz Buzz Kata (3 de 3)
Ejercicio: Leap Year Kata
Ejercicio: Leap Year Kata (tarea)
Solución: Leap Year Kata
Bonus: Solución a Fizz Buzz Kata con TypeScript y Jest
Cuestionario de evaluación
Introducción a los hábitos con TDD
Emplea una checklist para saber qué te falta
Trata los tests como especificaciones
Organizar el test en bloques Given/When/Then
Comienza por el then y escribe hacia atrás
Intenta adivinar el resultado del test antes de lanzarlo
Los tests son código de primera clase
¿Test rígidos? Considera cambiar el diseño
Kata: String Calculator
Kata: String Calculator (tarea)
Kata: Anagramas (con Baby Steps)
Cuestionario de evaluación
¡Sigue practicando! Guía para la práctica deliberada con katas
Recursos adicionales
Antes de que te vayas...