
Alejandro Cruz Martínez
PreguntaEntonces si quiero hacer una prueba de caja negra a un código que ya tengo, como se haría?
Otra pregunta es si tengo que estar haciendo esto desde el principio que comenzare a escribir un programa? y entonces así se va a quedar? con todas esas lineas de código que hace referencia al unit test. Es que no he visto algo similar ni siquiera en github, si alguien tiene algún ejemplo de como queda un software robusto con esta metodología que me pueda compartir por favor.

María Fernanda Magallanes Z
Si es un código que ya tienes igual puedes hacer la pruebas pero creo que ya serían de caja de cristal.
Con respecto a que no ves código con unittest es porque por lo general se tiene en un archivo aparte.
Siempre es importante probar tu código.
Con unittest es la forma correcta y formal de hacerlo pero hay otras formas.
Si te llama la atención puedes buscar sobre TDD, es desarrollo basado en las pruebas.
Aquí hay un ejemplo sencillo: https://github.com/MaferMazu/FuncionSeguroConTDD
El archivo Person.py funciona por sí solo, pero en test.py fue que hice los Test pertinentes antes de implementar el Person.py (después lo fuí construyendo medio en paralelo), pero ahí tienes un ejemplo.