Un UserRepository en memoria que guarda usuarios en un dict y se comporta como el real se llama…
Opciones
- Mock
- Stub
- Fake (Opción correcta)
- Spy
Respuesta
Fake
Por qué
Todos son 'test doubles', sustitutos de dependencias reales:
- Fake: una implementación simple pero QUE FUNCIONA (repositorio en memoria, envío de correo falso que guarda los mensajes en una lista).
- Stub: devuelve respuestas fijas ('devuelve siempre este usuario').
- Mock: preprogramado y comprobado después: '¿se llamó a send() una vez con estos argumentos?'.
- Spy: envuelve un objeto real y registra cómo se le llamó.
Recuerda
Fake = versión ligera de lo real que funciona.