¿Qué es Unittest y para qué sirve?

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Has querido probar una función y ver si está marchando correctamente? Saber qué es Unittest y para qué sirve te ayudará. Si has perdido tiempo en la escritura de tu código porque has tenido que regresar a un paso anterior y corregir el programa entero, debes seguir leyendo sobre qué es Unittest y para qué sirve.

Qué es Unittest y para qué sirve

Unittest es una librería estándar del lenguaje de programación Python. Gracias a los módulos y herramientas que posee, se puede ejecutar un test para comprobar las funciones de tu código, encontrar errores y facilitar el desarrollo del programa. Esta librería te permite generar clases según tus necesidades.
Con la librería Unittest en Python podrás comprobar todos los casos cada vez que se hace una prueba y, por lo tanto, es menos probable que el programa falle por errores del inicio o por casos específicos, si se testan mucho más tarde en la programación.

Podrás ir resolviendo los fallos mientras se desarrolla en lugar de volver a empezar.

Cómo emplear el Unittest

Ya que sabes qué es Unittest y para qué sirve, estás listo para utilizarlo. Una vez tengas todo tu programa conformado y todos los ficheros establecidos, pero testar una función deberás crear un nuevo fichero. Puedes nombrarlo como quieres; en este caso le pondremos tests.py.

Una vez tengas el fichero abierto, importarás la librería de Unittest, la cual te permitirá generar clases que, si las abres con una clase específica, como TestCase, dará funciones fáciles para poder hacer pruebas en tu código.

Te permitirá comprobar valores, variables, ver si son mayores que otros valores… Después, importarás la función del programa a la que le harás el test.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

#en el fichero de tests.py, importar la librería unittest
import unittest
from romanos import convertir_a_número

#determinar la clase específica

class Romanos (unittest.TestCase)
Ahora para cada prueba dentro del test, deberás crear un método de la clase, es decir, una función. Por ejemplo, podrás llamar a la función self.assert para comprobar las posibilidades válidas del código. self.Assert tiene diferentes subtipos para comprobar.

#definir el método que siempre debe llevar un parámetro, es decir, self

def test_unidades(self)

self.asseretEqual (convertir_a_numero (‘I’), 1) #en este caso seleccionamos Equal.

Para lanzar el test, deberás llamar a la función unittest.main

if name == ‘main’:
unittest.main()

Si en el momento de ejecutar el test te aparece en la consola un error con el nombre FAIL y los errores cometidos, deberás solucionarlos. Cuantos más métodos integres en tu test, menos probable es que se encuentre un error en el código y más posible será su correcto funcionamiento.

¿Cuál es el siguiente paso?

Ahora que sabes qué es Unittest y para qué sirve, podrás emplear sus módulos y clases para testar los casos de todos tus programas desde un inicio, así podrás ahorrar tiempo y estrés en el desarrollo del código. Para aprender más y adentrarte de forma exhaustiva en este sector, te recomendamos nuestro Bootcamp Aprende a Programar desde Cero. ¡Apúntate!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos