Al hacer el ciclo Rojo, Verde y Refactor, siempre debemos escribir el código mínimo para pasar la prueba. Esta es la forma en que me han enseñado sobre TDD y la forma en que casi todos los libros describen el proceso.
¿Pero qué pasa con la tala?
Honestamente, rara vez he usado el inicio de sesión en una aplicación a menos que haya algo realmente complicado que esté sucediendo, sin embargo, he visto numerosas publicaciones que hablan sobre la importancia de un registro adecuado.
Entonces, aparte de registrar una excepción, no podría justificar la importancia real de iniciar sesión en una aplicación probada adecuada (pruebas de unidad / integración / aceptación).
Entonces mis preguntas son:
- ¿Necesitamos iniciar sesión si estamos haciendo TDD? ¿No revelará una prueba que falla qué está mal con la aplicación?
- ¿Deberíamos agregar una prueba para el proceso de registro en cada método en cada clase?
- Si algunos niveles de registro están deshabilitados en el entorno de producción, por ejemplo, ¿eso no introducirá una dependencia entre las pruebas y el entorno?
- La gente habla sobre cómo los registros facilitan la depuración, pero una de las principales ventajas de TDD es que siempre sé lo que está mal debido a una prueba fallida.
¿Hay algo que me estoy perdiendo por ahí?