Las excepciones son lanzadas por las aplicaciones cuando estas no son utilizadas correctamente. 

En el caso de las pruebas automatizadas, el probar si una excepción es lanzada correctamente, también se debe validar, de esta forma verificamos que nuestro método funciona cuando agregamos los valores correctamente, pero también validamos que lanzará la excepción correcta cuando no es utilizado correctamente.

A continuación, creamos el archivo test_exceptions.py, donde escribimos una primera prueba, que da como resultado una división por cero:

En la siguiente prueba accedemos a la información de la excepción. Si tenemos la siguiente función:

Si luego queremos validar que efectivamente se lanza la excepción que deseamos cuando se realiza una división por cero, se podría realizar de la siguiente forma:

Luego se puede utilizar el mensaje que va dentro de la instancia de ExceptionInfo para validar el resultado de nuestro test:

Al observar el mensaje que lanza la excepción, se tiene la posibilidad de analizarla con más detalle. La variable exception_info es una instancia del tipo ExceptionInfo y tiene información de la excepción.

Ejercicio:

Si tiene la siguiente función:

¿Que prueba o pruebas implementaría en la función si desea validar que el dinero depositado sea mayor que cero?

Referencias:

Si te gusto, comparte ...Share on email
Email
Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
Linkedin
Share on google
Google
Facebook