Escritura de pruebas unitarias con el módulo unittest
Habitualmente llamado PyUnit, el módulo unittest es una librería que forma parte de la librería estándar desde la versión 2.1 del lenguaje. Prácticamente inevitables, las pruebas unitarias están muy extendidas en el mundo del desarrollo de software para la validación del código y representan casi una disciplina en sí misma. Este capítulo se concentra en la presentación de la librería, dejando de lado sin embargo la metodología que hay que adoptar cuando se escriben pruebas unitarias. Hay muchas y frente a necesidades en permanente evolución de las empresas es difícil aconsejar una u otra metodología: ¿Es mejor Agile?, ¿TDD? , ¿Waterflow?
El primer ejemplo de esta serie tiene el mismo código que el utilizado para explicar el módulo doctest (Capitulo_4/unittest_1.py):
1 #!/usr/bin/env python3
2 import unittest
3
4 def int_dos_veces(x):
5 &nbs ...