
Sebastián Andrade
PreguntaLa mayor diferencia entre la caja negra y la de cristal es que en la de cristal debemos probar todos los return posibles?, no se si me explico
- Si funciona, no lo toques: Porque tocarlo implica cierta fragilidad.

Moisés Manuel Morín Hevia
Todos los caminos que puedes tener, no solo lo que retornen las funciones sino TODO el flujo.

Miguel Angel Velazquez Romero
Es un gusto :)
Te deseo que completes muchos cursos Sebastian!

Sebastián Andrade
Vale, muchas gracias por tu ayuda

Miguel Angel Velazquez Romero
MMM, hay herramientas como pdb para Python o editores como VS Code, que te ayudan a que veas el paso a paso de la ejecución del codigo, no necesariamente retornando todo. Aquí te dejo unos tutos para que lo veas mas a detalle:
O la forma las clásica, es haciendo Prints Statements en todo el código para irlo verificando de manera manual.

Sebastián Andrade
Muchas gracias, ahora otra pregunta xd ¿Si no me retorna algo la parte que voy a testear, entonces como se si el test salió bien?

Miguel Angel Velazquez Romero
Si, pero no solo todos los return, si no todas las partes del código, incluso las partes que no retornan algo directamente. Se llama prueba de cristal porque es bastante delicado hacerla, debido a que se esta manipulando el programa a cierta profundad, a diferencia de las pruebas de caja negra, que estas pruebas se rigen bajo las premisas: