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