Introducción

Las pruebas unitarias permiten comprobar que cada parte de tu programa funciona correctamente. En Python, el módulo unittest te ayuda a automatizar estas verificaciones, evitando errores y garantizando que los cambios futuros no rompan el código existente.

¿Qué es una prueba unitaria?

Una prueba unitaria evalúa una función o método específico de forma aislada. Por ejemplo, si tienes una función que suma dos números, puedes crear una prueba que verifique que el resultado sea correcto.

Ejemplo básico

Paso a paso

  1. Importar unittest: módulo estándar para pruebas.
  2. Definir la función: sumar(a, b) será la función que probaremos.
  3. Crear una clase de prueba: hereda de unittest.TestCase.
  4. Definir métodos de prueba: cada método que empiece con test_ se ejecutará automáticamente.
  5. Usar assertEqual: compara el resultado esperado con el obtenido.
  6. Ejecutar el script: unittest.main() busca y ejecuta todas las pruebas.

Salida esperada

Los puntos (..) indican que ambas pruebas pasaron correctamente.

Tipos de aserciones comunes

Prueba con excepciones

Esta prueba confirma que la función lanza el error correcto cuando el divisor es cero.

Agrupar pruebas

Puedes tener múltiples clases de prueba en un mismo archivo o dividirlas en módulos separados para mantener tu proyecto organizado.

Conclusión

Las pruebas unitarias son esenciales para mantener la calidad y estabilidad de tu código. Con unittest, puedes automatizar la verificación de tus funciones y detectar errores antes de que lleguen a producción.

Llamada a la acción

Crea un archivo test_calculadora.py que pruebe las funciones sumar, restar, multiplicar y dividir de tu módulo operaciones.py.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *