Fundamentos del Testing en Python
¿Qué son las Pruebas Unitarias y por qué es importante?
¿Qué es el Testing en Software?
Instalación y Configuración del Entorno de Pruebas
Conceptos Básicos de Unittest
Cómo Crear Pruebas Unitarias con UnitTest en Python
Cómo usar el método setup en tests de Python
Uso de tearDown para limpieza de Pruebas Unitarias en Python
Cómo validar excepciones y estructuras de datos con Unittest en Python
Control de pruebas unitarias con unittest.skip en Python
Organización y Gestión de Pruebas
Cómo organizar y ejecutar pruebas en Python con UnitTest
Mejores prácticas para organizar y nombrar pruebas en Python
Técnicas Avanzadas en Pruebas Unitarias
Mocking de APIs externas en Python con unittest
Uso de Side Effects en Mocking con Python
Uso de Patching para Modificar Comportamientos en Python
Exploración de Herramientas y Métodos Complementarios
Cómo parametrizar pruebas en Python con SubTest
Documentación de pruebas unitarias con Doctest en Python
Cómo generar datos de prueba dinámicos con Faker en Python
Mejora y Automatización de Pruebas
¿Cómo asegurar la cobertura de pruebas con Coverage en Python
Automatización de Pruebas Unitarias en Python con GitHub Actions
Pruebas Unitarias con PyTest en Python
Cómo crear pruebas unitarias con inteligencia artificial en Python
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Luis Martínez
El uso del método setup
en los tests permite simplificar y evitar la duplicación de código en las pruebas. Al iniciar un test, setup
se ejecuta automáticamente, preparando el entorno para cada prueba de forma eficiente. En este caso, pasamos de un proyecto de calculadora a uno de una cuenta bancaria, y veremos cómo implementar pruebas unitarias para depósitos, retiros y consultas de saldo utilizando setup
para optimizar el código.
Primero, se crea la clase de test donde se probarán los métodos de una cuenta bancaria. Para hacer un depósito, se debe instanciar una cuenta con un saldo inicial, realizar el depósito y luego validar que el saldo ha cambiado correctamente.
Pasos:
test_bank_account.py
.El método setup
evita la creación repetitiva de instancias en cada test. Para lograr esto:
setup
.self
.Esto simplifica las pruebas al evitar duplicar el código de instanciación en cada método de test.
Para las pruebas de retiro y consulta de saldo:
withdraw
debe restar la cantidad del saldo y validar que el resultado sea correcto.get_balance
simplemente valida que el saldo actual coincida con lo esperado.Estas pruebas se benefician del uso de setup
, ya que reutilizan la misma instancia de cuenta creada para cada prueba.
Al ejecutar las pruebas, es útil utilizar el comando con la opción -b
para obtener una salida más detallada y visualizar exactamente qué pruebas se están ejecutando y dónde están ubicadas en el código. Esto ayuda a depurar y tener un mejor control sobre el flujo de las pruebas.
La tarea final consiste en agregar un método de transferencia a la clase BankAccount
, el cual debe:
Luego, se deben crear dos pruebas unitarias:
Aportes 18
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?