Recién estoy comenzando con las pruebas unitarias, pero no estoy seguro si realmente entiendo el punto de todo. Leí tutoriales y libros sobre todo, pero solo tengo dos preguntas rápidas:
Pensé que el propósito de las pruebas unitarias es probar el código que realmente escribimos. Sin embargo, para mí parece que para poder ejecutar la prueba, tenemos que alterar el código original, momento en el que realmente no estamos probando el código que escribimos, sino el código que escribimos para probar.
La mayoría de nuestros códigos se basan en fuentes externas. Sin embargo, al refactorizar nuestro código, incluso si se rompiera el código original, nuestras pruebas seguirían funcionando bien, ya que las fuentes externas son solo incrustaciones dentro de nuestros casos de prueba. ¿No vence el propósito de las pruebas unitarias?
Lo siento si sueno tonto aquí, pero pensé que alguien podría iluminarme un poco.
Gracias por adelantado.
fuente