Lección 12: Pruebas, mocks y seams
Cuando la lógica llama directamente al reloj, al correo o a la base de datos — cada prueba depende del mundo real: lenta, frágil, y a veces falla solo a medianoche. En esta lección abrimos un seam: una interfaz pequeña por la que se inyecta un sustituto (fake), y obtenemos pruebas rápidas que siempr
Un seam es como un enchufe en la pared: puedes conectar un aparato real o un equipo de prueba — y la pared misma nunca cambia.
- Diseño testeable (seams y mocks)
- Se ocultan las dependencias reales tras interfaces pequeñas, para que las pruebas inyecten sustitutos y controlen cada insumo.
- seam — punto de intercambio de una dependencia
- Un lugar del código donde el comportamiento puede reemplazarse desde afuera — por ejemplo, un parámetro de constructor tipado como interfaz — sin editar la lógica.
- fake — una implementación falsa para pruebas
- Una implementación manual de una interfaz (como FakeClock) cuyo comportamiento la prueba controla por completo — volviendo los resultados deterministas.