Cuando estoy entusiasmado con una nueva característica que estoy a punto de implementar o sobre un error que acabo de "entender", existe la necesidad de saltar al código y piratear. Se necesita un cierto esfuerzo para evitar hacer eso y escribir primero la prueba correspondiente. Más tarde, la prueba a menudo resulta ser trivial, pero antes de escribir todavía está la idea detrás de una cabeza: "¿Tal vez puedo omitir esta, esta vez?" Idealmente me gustaría tener ganas de escribir una prueba, y solo entonces, tal vez, el código :)¿Cómo mantienes la disciplina cuando haces TDD?
¿Qué método (o forma de pensar o truco mental o política de auto recompensa o lo que sea) usas para ayudar mantener la disciplina? ¿O lo practicas hasta que se siente natural?
Eso es genial si realmente tiene un equipo. ¿Cómo harías para mantener una mentalidad de "probar primero" si eres el único desarrollador de un proyecto? –
Si estoy solos, escribo la prueba y la implementación en días diferentes. Dormir ayuda a sacar la basura en mi mente. –
He estado haciendo TDD durante aproximadamente 10 años. Todavía estoy aprendiendo todos los días. Mejorar en la programación orientada a objetos me ha ayudado, específicamente la escuela de pensamiento del "diseño impulsado por la responsabilidad". – daf