Test-Driven Development (TDD, o "desarrollo guiado por pruebas") es una práctica de desarrollo, en la cual se guía la construcción de archivos a partir de tests unitarios.
TDD se basa en seguir 3 simples reglas:
Te recomiendo que tengas estas 3 reglas a mano durante el curso, ya que te serán útiles para comprender la esencia de TDD.
Pueden leer más sobre TDD en varios sitios de internet:
TDD se basa en un tipo particular de testing: el testing unitario. El testing unitario se basa en la premisa de testear las clases aisladas, en independencia del resto. Es un "testeo de laboratorio", donde se presupone un entorno ideal al objeto a testear.
El testeo unitario es de rápida ejecución, ya que se ejecuta exclusivamente el código del método en test, sin ejecutar sus dependencias.
Al realizar un desarrollo bajo TDD, se crean gran cantidad de tests unitarios, los cuales comprobaran el correcto funcionamiento de cada una de las características del sistema.
Durante el curso vamos a realizar test de componentes; es decir, testearemos más de una clase a la vez, contra una base de datos en memoria.