Acabo de comenzar con las pruebas de unidad, pero no estoy seguro de si realmente entiendo el punto de todo esto. Leí tutoriales y libros sobre todo esto, pero solo tengo dos preguntas rápidas:
-
Pensé que el propósito de las pruebas unitarias es probar el código que escribimos. Sin embargo, a mí me parece que para poder simplemente ejecutar la prueba, debemos modificar el código original, momento en el que no estamos probando realmente el código que escribimos, sino el código que escribimos para las pruebas.
-
La mayoría de nuestros códigos se basan en fuentes externas. Sin embargo, al refactorizar nuestro código, incluso si se rompe el código original, nuestras pruebas todavía se ejecutarán bien, ya que las fuentes externas son simplemente basura dentro de nuestros casos de prueba. ¿No anula el propósito de las pruebas unitarias?
Perdón si parezco tonto aquí, pero pensé que alguien podría iluminarme un poco.
Gracias de antemano.