Estándar de Testing Nexus
Backend Tests (Pytest Asyncio):
- Mocking de Bóveda: Nunca uses credenciales reales. Mockea
app.core.credentials.get_decrypted_credentialpara devolver una fake keysk-test-123. - Database Fixtures: Usa
conftest.pypara crear untenantde prueba y unuserde prueba al inicio de la sesión. - Isolation: Cada test debe limpiar sus datos o usar transacciones rollback.
- Mocking de Bóveda: Nunca uses credenciales reales. Mockea
Frontend Tests (Vitest/RTL):
- Mocking de useApi: Los componentes nunca deben llamar al fetch real.
- Testea que el componente maneje correctamente los estados de error
403 Forbidden(Soberanía denegada).
Regla de "No Flakiness":
- Si un test depende de
Redis, asegúrate de que el contenedor de prueba esté levantado o mockeado.
- Si un test depende de