Prueba unitaria
Una prueba automatizada que verifica una pieza pequeña de código de forma aislada.
Debe ser rápida y determinista: si tarda o falla de forma intermitente, la gente deja de ejecutarla y su valor desaparece. Las dependencias externas —red, base de datos, reloj— se sustituyen por dobles para que el resultado dependa solo del código bajo prueba.
Su valor real no está en encontrar fallos hoy sino en permitir cambiar el código mañana sin miedo. La cobertura es una métrica engañosa: el cien por cien solo garantiza que las líneas se ejecutaron, no que se comprobara nada.