Un colega mío estuvo una vez en un seminario sobre desarrollo ágil, donde escuchó que es posible usar pruebas unitarias como documentación técnica. Algo así como usar pruebas unitarias como un ejemplo de cómo usar la clase.
Una búsqueda rápida en Google proporcionó TDD y documentación , lo que demuestra que debería ser posible. Pero mirando nuestro código, veo que obviamente no pudimos implementar pruebas unitarias de esa manera.
En mi opinión, las pruebas unitarias están ahí para probar el código como una unidad mínima, incluso con la ayuda de clases y funciones simuladas y falsas.
Entonces, las preguntas son:
- ¿No es tarea de las pruebas funcionales mostrar cómo se debe usar una clase (o conjunto de clases)?
- Si es posible utilizar pruebas unitarias como documentación técnica, ¿hay algunas pautas sobre cómo implementar dichas pruebas unitarias?