1) Anatomía de un test con Pytest
Un test debe ser claro: preparar, ejecutar, verificar.
Pytest detecta funciones que empiezan por `test_` dentro de archivos `test_*.py` o `*_test.py`.
El patrón básico Arrange-Act-Assert facilita lectura y mantenimiento de pruebas.
Un buen nombre de test describe el comportamiento esperado, no el detalle interno de implementación.
def suma(a: int, b: int) -> int:
return a + b
def test_suma_basica() -> None:
assert suma(2, 3) == 5