Tips y buenas prácticas sobre Test Driven Development. Contenido introductorio para todas aquellas personas que quieran mejorar sus skills como programadores.
2. ¿Qué es TDD?
Es una técnica que consiste,
básicamente, en apoyarnos en un test
automatizado existente para
desarrollar nuestra lógica de negocio
@JuanmaGomeR
3. ¿Un test existente?
Sí. Pero no reutilizado, sino uno nuevo
que escribamos nosotros
@JuanmaGomeR
4. El ciclo de TDD
RED
REFACTO
R
GREEN
@JuanmaGomeR
5. RED
Escribimos un test automático que,
cuando lo ejecutemos, falle (sale en
rojo)
RED
@JuanmaGomeR
6. GREEN
Escribimos el MÍNIMO código que haga
pasar el test automático que hemos
escrito (sale en verde)
GREEN
@JuanmaGomeR
7. REFACTOR
Modificamos la apariencia de nuestro
código, pero nunca su
comportamiento. Aplicamos patrones
de diseño, DRY, SOLID...
REFACTO
R
@JuanmaGomeR
12. Baby Steps
El primer test será el que ejemplifique
el caso más sencillo. Cuando lo
pasemos, habremos dado soporte a
una primera casuística
@JuanmaGomeR
13. Baby Steps
En el siguiente test, daremos un pasito
adelante, planteando una casuística un
pelín más compleja, el siguiente paso
natural
@JuanmaGomeR
14. Baby Steps
Y así seguiremos avanzando, de forma
que consigamos abarcar la mayor
cantidad de casuísticas posibles
@JuanmaGomeR