Realmente iterativo e incremental
Universidad Nacional de La Matanza
Involucra todo el ciclo de desarrollo
Proceso de aprendizaje
| Setup | Establece el contexto inicial (pre-condición) |
|---|---|
| Exercise | Ejercita funcionalidad específica |
| Assert | Verifica resultados (post-condición) |
Cómo toda práctica, al principio no nos sale bien. Hay que prácticar
| Número | Factores primos |
|---|---|
| 1 | |
| 2 | 2 |
| 3 | 3 |
| 4 | 2, 2 |
| 5 | 5 |
| 6 | 2, 3 |
| 7 | 7 |
| 8 | 2, 2, 2 |
| 9 | 3, 3 |
| 10 | 2, 5 |
| 11 | 11 |
TDD es una práctica para construir software de forma iterativa e incremental
Nos permite conocer el dominio del problema "de a poco"
Es simple, pero requiere práctica y disciplina
Debo buscar patrones en el código El código nos habla
Un test por caso funcional
Por hacer TDD no necesariamente tengamos un buen diseño
Nombrar tests al final Sintetizar setup, exercise y assertion en el nombre del test