#Algoritmo TDD
La esencia de TDD es sencilla pero ponerla en práctica correctamente es cuestión de entrenamiento, como tantas otras cosas. El algoritmo TDD sólo tiene tres pasos:
- Escribir un test que falle.
- Implementar el mínimo código necesario para que el test pase.
- Refactorizar para eliminar duplicidad y hacer mejoras.
Estos pasos se repiten una y otra vez hasta que se acaban los requisitos.
¿Cómo escribimos un test para un código que todavía no existe?
Respondamos con otra pregunta: ¿Acaso no es posible escribir una especificación antes de implementarla?
El hecho de tener que usar una funcionalidad antes de haberla escrito le da un giro de 180 grados a la forma de trabajar.