Tus tests unitarios pasan, pero tus datos aún desaparecen
Los tests de base de datos con mocks verifican tu sintaxis SQL, no si las filas sobreviven a caídas, escrituras concurrentes o desajustes de esquema. Así es como se prueba la persistencia de verdad.
Si usas mocks de base de datos en los tests, estás probando que tu capa de repository llama a los métodos correctos. No estás probando que los datos sobrevivan…