Hago TDD, y he sido bastante flexible en la organización de mis pruebas unitarias. Tiendo a comenzar con un archivo que representa la siguiente historia o fragmento de funcionalidad y escribo todas las pruebas unitarias para que funcione.¿Cómo organizas tus pruebas unitarias en TDD?
Por supuesto, si estoy presentando una nueva clase, normalmente hago un módulo o archivo de prueba de unidad para esa clase, pero no organizo las pruebas en una estructura de nivel superior. El resultado es que escribo el código rápidamente y creo que mi programa real está razonablemente bien estructurado, pero las pruebas de la unidad en sí son "desordenadas". Especialmente, su estructura tiende a recapitular la filogenia del proceso de desarrollo. A veces me veo como comerciando la pereza en el código de la pereza en las pruebas.
¿Qué tan grande es este problema? ¿Quién aquí continuamente refactoriza y reorganiza sus pruebas unitarias para tratar de mejorar su estructura general? ¿Algún consejo para esto? ¿Cómo debería ser la estructura general de las pruebas?
(Tenga en cuenta, que no estoy tanto haciendo la pregunta "¿cuántas afirmaciones por función" preguntó aquí:. How many unit tests should I write per function/method? Estoy hablando de la imagen más grande)
"recapitula la filogenia"? Guau. –
@OAB: "Wow" no es la palabra que usaría. Soy tan fanático de la palabra sesquipedal como el próximo tipo, pero eso es simplemente grandioso. – raven