Mi amigo y yo somos relativamente nuevos TDD y tenemos una disputa sobre la técnica de "Implementación obvia" (de "TDD By Example" de Kent Beck). Mi amigo dice que significa que si la implementación es obvia, debe seguir adelante y escribirla, antes de cualquier prueba para ese nuevo comportamiento. Y de hecho el libro dice:
¿Cómo implementan operaciones simples? Solo impleméntelos.
También:
A veces está seguro de saber cómo implementar una operación. Adelante.
Creo que lo que quiere decir el autor es que primero debe probarlo y luego "simplemente implementarlo", en lugar de "Fake It ('Till You Make It)" y otras técnicas, que requieren pasos más pequeños en la etapa de implementación. Además, después de estas citas, el autor habla de obtener "barras rojas" (fallas en las pruebas) cuando hace "Implementación obvia": ¿cómo puede obtener una barra roja sin una prueba?
Sin embargo, no pude encontrar ninguna cita del libro que diga "obvio" todavía significa prueba primero.
¿Qué piensas? ¿Deberíamos probar primero o después cuando la implementación es "obvia" (según TDD, por supuesto)? ¿Conoces un libro o una publicación de blog que diga eso?