Desarrollo guiado por pruebas
(TDD)
Escribir pruebas primero ofrece muchas ventajas, como verificabilidad,
prevención de regresión y documentación, entre otras.
Una prueba en sí misma puede considerarse como un usuario de algún código
que eventualmente se escribirá, y como resultado de ello, escribir código
utilizando el primer enfoque de pruebas impone un buen diseño del código. Esto
significa que el código escrito usando TDD generalmente está mejor diseñado, ya
que escribir las pruebas primero obliga al desarrollador a escribir código que
sea fácil de probar, que generalmente es un código bien diseñado.
Vale la pena señalar que TDD debe usarse junto con el Desarrollo
Conducido por el Comportamiento (BDD). TDD generalmente se basa demasiado en la
implementación específica que un desarrollador decidió usar, mientras que BDD
prueba el comportamiento del código. Esto es especialmente útil durante la
refactorización, ya que aún puede saber si el nuevo código implementa
correctamente el comportamiento requerido del código anterior, sin tener que
actualizar ninguna prueba de comportamiento.