Veo un montón de TDD profesionales después de este ciclo:
1) Escribir su prueba como si el destino los objetos de la API y ya existe.
2) Compilar la solución y ver descanso.
3) solo Escribe el código necesario para llegar a compilar.
4) Ejecutar la prueba y ver si falla.
5) solo Escribe el código necesario para llegar a pasar.
6) Ejecutar la prueba y ver que pasa
7) Refactorizar
¿Cuál es la ventaja de los pasos 1 y 2? Con el Ide como Visual Studio, esta es realmente molesto, ya que intellisense saltos por todo el lugar tratando de adivinar los métodos y atributos que no están allí.
Por lo general comienzan en el paso 3, con todos mis métodos de lanzar NotImplementedException, y esto parece perfectamente bien para mí, pero tal vez me estoy perdiendo algo.
Edición de aclaración: esto no es una pregunta ¿por qué yo debería ver una prueba de errores antes de que pase; que está cubierto en el paso 3 en adelante, y se hace total sentido. Mi pregunta es ¿por qué incluso antes de que la gente va a llamar a un método en la prueba de la unidad que no existe en la API (por lo tanto VS mostrará una línea ondulada de color rojo, o la pintura de todo el nombre de método roja, etc) y tratar de compilar todos modos. Para mí, el hecho de que VS me está diciendo que el método no existe es lo suficientemente bueno.