Desarrollo Guiado por Pruebas (TDD): Conceptos y Ciclo Red-Green-Refactor

Clase 12 de 24Curso Básico de Testing en Java

Resumen

El Test Driven Development (TDD) o desarrollo guiado por test, creado por Kent Beck, consiste en escribir primero los test antes que las clases permitiéndote ver si el diseño de una clase es la adecuada.

El ciclo del TDD

  • Red: escribe un test que falle.
  • Green: escribe el código necesario para que pase el test.
  • Refactor: mejora el código.

Reglas

  1. Sólo escribirás código de test hasta que falle.
  2. Sólo escribirás código de producción para pasar el test.
  3. No escribirás más código de producción del necesario.

Puedes combinar las reglas del TDD con su ciclo tal como hizo el profesor:

  1. Red: Escribirás el mínimo de código test que falle.
  2. Green: Escribirás el mínimo de código de producción que pase el test.
  3. Refactor: sólo cuando los tests estén pasando.