8. Excepciones esperadas
Probar que algo debe fallar
Cuando una API promete lanzar ValueError ante datos inválidos, el test debe comprobarlo explícitamente.
Acceder a la excepción
Ejercicio 1
Escribí una función primer_elemento(seq) que lance IndexError si la secuencia está vacía, y un test con pytest.raises(IndexError).
Ver solución propuesta
Ejercicio 2
¿Qué diferencia hay entre un test que espera una excepción y un test que deja pasar un bug no controlado?
Ver idea guía
El primero documenta un contrato (entrada inválida → error controlado). El segundo hace fallar el suite por un comportamiento no previsto.


