Probando el código

Probando una Función

Código a probar:


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()

Prueba unitaria y Test Cases

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.

Una Prueba que Pasa

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()