Estas son las reglas de Robert C. Martin para TDD :
- No está permitido escribir ningún código de producción a menos que sea para aprobar una prueba de unidad que falla.
- No se le permite escribir más de una prueba unitaria de la que es suficiente para fallar; y las fallas de compilación son fallas.
- No está permitido escribir más código de producción del que sea suficiente para pasar la prueba de una unidad que falla.
Cuando escribo una prueba que parece que vale la pena pero que pasa sin cambiar el código de producción:
- ¿Eso significa que hice algo mal?
- ¿Debo evitar escribir tales pruebas en el futuro si me pueden ayudar?
- ¿Debo dejar esa prueba allí o eliminarla?
Nota: Estaba tratando de hacer esta pregunta aquí: ¿Puedo comenzar con una prueba de unidad aprobada? Pero no pude articular la pregunta lo suficientemente bien hasta ahora.