1. Introducción y pytest
¿Por qué testear código Python?
Escribir tests automatizados es documentar el comportamiento esperado y obtener una red de seguridad cada vez que cambias el código. En Python, el ecosistema más usado para esto es pytest: descubre tests por convención, muestra fallos legibles y se integra con plugins (cobertura, asyncio, etc.).
Pirámide de pruebas (idea rápida)
- Base: muchas pruebas unitarias (rápidas, sin red ni disco si se puede).
- Medio: pruebas de integración (varios módulos juntos, APIs reales o de prueba).
- Cima: pocos end-to-end (flujo completo; más lentos y frágiles).
Este curso se centra sobre todo en la base: unidades aisladas y buenas prácticas con pytest.
Instalación
En un entorno virtual (recomendado):
Tu primer test
Guardá algo como test_suma.py y ejecutá pytest en esa carpeta:
La función de test empieza por test_ y usa assert. Si la condición es falsa, pytest marca el test en rojo y muestra el valor obtenido.
Ejercicio 1
Creá saludo(nombre) que devuelva f"Hola, {nombre}" y un test test_saludo que compruebe el resultado para "Ana".
Ver solución propuesta
Ejercicio 2
Escribí un test que use assert para comprobar que bool([]) es False.
Ver solución propuesta
Ponte a prueba
Comprobá que tenés claro el rol de pytest y las convenciones básicas.