metis-desk/docs/arquitectura/pruebas.md
David e3f92fa534 feat: initialize pnpm workspace and add configuration files
- Added pnpm-workspace.yaml to define package structure.
- Created prepare-local-env.py script for local environment setup.
- Introduced tsconfig.json for TypeScript configuration.
- Added turbo.json for task management with Turbo.
2026-10-03 12:36:03 +02:00

19 lines
1.1 KiB
Markdown

# 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.