Test-driven development (TDD) Es decir, diseño orientado por las pruebas.
Es una práctica de programación que consiste en escribir primero las pruebas (generalmente unitarias), después escribir el código fuente que pase la prueba satisfactoriamente y, por último, refactorizar el código escrito.
Con esta práctica se consigue entre otras cosas:
- Codificar de forma “natural” como lo hacemos cuando pensamos en algo, primero pensamos en “qué” queremos hacer y después pasamos al “cómo” como lo haremos
- un código más robusto, más seguro, y mantenible
- Mejorar el comportamiento de nuestra app al buscar código duplicado y agruparlo en funciones y utilizar la herencia o el polimorfismo
- Escribir el código de lo que realmente necesitamos y no lo que creeremos que podríamos utilizar
Como todo tiene cosas no tan buenas, cómodas o fáciles depende del punto de vista, puedes verificarlas en el link.
Conceptos extraídos de:
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?