metis-desk/docs/arquitectura/pruebas.md

19 lines
1.1 KiB
Markdown
Raw Normal View History

# Pruebas
Las pruebas verifican comportamiento observable, no detalles internos.
- DTO: casos válidos, inválidos, límites, claves desconocidas y semántica de ausencia.
- InputMapper: adaptación a Value Objects y errores de dominio, sin repetir Zod.
- UseCase: colaboración, transacciones, propagación de Result e idempotencia cuando corresponda.
- HTTP: middleware, entrada, contratos de salida, estados y autorización.
- Frontend: textos traducidos, estados y acciones observables.
Usar el runner nativo de Node.js con tsx. La primera prueba HTTP abre Express en un puerto efímero y usa fetch real. No necesita una base de datos ni espera tiempos arbitrarios.
La prueba web inicial usa renderizado React en servidor para verificar es/en y el estado pendiente.
No sustituye una prueba de interacción en navegador.
Comprobaciones transversales: pnpm typecheck, pnpm lint, pnpm test, pnpm check y pnpm build.
Si una no se ejecuta o falla, documentar exactamente cuál y por qué.
La prueba web fija el tsconfig raíz mediante TSX_TSCONFIG_PATH para que el runtime JSX automático también se aplique al código importado desde módulos del workspace.