In [4]:
"""funcion_nombre.py para realizar pruebas."""
def get_nombre_formateado(nombre, apellido):
"""Generar un nombre completo formateado apropiadamente."""
nombre_completo = nombre + ' ' + apellido
return nombre_completo.title()
El módulo unittest
de la librería estándar de Python provee de herramientas para probar código. Una prueba unitaria (unit test) verifica que un aspecto específico del funcionamiento de una función es correcto. Un caso de prueba (test case) es una colección de pruebas unitarias que juntas prueban que una función se comporta de la manera que se espera, dentro de todo el rango de situaciones al que se la someta.
No se puede ejecutar main()
dentro de Jupyter Notebook debido al funcionamiento de unittest
. Para ejecutar este programa se debe usar la consola y crear los dos programas necesarios para la prueba.
In [5]:
"""test_funcion_nombre.py para realizar pruebas."""
import unittest
from funcion_nombre import get_nombre_formateado
class NombresCasoPrueba(unittest.TestCase):
"""Pruebas para la nombre formateado."""
def test_nombre_apellido(self):
"""Probar si nombres como 'Enrique Bunbury' funcionan."""
nombre_formateado = get_nombre_formateado('enrique', 'bunbury')
self.assertEqual(nombre_formateado, 'Enrique Bunbury')
# unittest.main()