Capítulo 23
Mocking y aislamiento de tests
Sustituir APIs externas por sustitutos controlados mientras se ejecutan los tests: MagicMock, return_value y side_effect, assert_called_once_with, patch y monkeypatch, y la regla de «parchea donde se busca», sin la cual los tests llegan en silencio a la red real.
45 minPython 3.12
¿Cómo quieres aprender?
Curso Pro
Python para una carrera en IA es un curso Pro
Sustituir APIs externas por sustitutos controlados mientras se ejecutan los tests: MagicMock, return_value y side_effect, assert_called_once_with, patch y monkeypatch, y la regla de «parchea donde se busca», sin la cual los tests llegan en silencio a la red real.
El curso de Python es gratuito y completo: este curso no está hecho con nada recortado de él. Cada capítulo de un curso Pro sigue los seis pasos completos:
- Descubre — Conoce el problema antes que la definición: lo que no se puede hacer sin esto.
- Comprende — Construye el modelo mental: qué hace Python realmente y por qué lo hace así.
- Ejemplo — Un ejemplo completo con su salida real: ejecutado, no imaginado.
- Predice — Di qué pasará antes de ejecutarlo. Una predicción equivocada enseña más que una acertada.
- Aplica — Escríbelo y ejecútalo en tu propio ordenador. Leerlo no es lo mismo que hacerlo.
- Reto — Diez preguntas de fácil a difícil. Las últimas son difíciles a propósito.