02 · Hexagonal
Tema 3 (parte 2) — Arquitectura Hexagonal Avanzada y Testing
1. Preparación y verificación preliminar
1.1 Asegúrate de haber completado la Sesión 2:
1.2 Abre el proyecto en tu IDE y confirma que la estructura de carpetas es similar a la siguiente:
project/services/inventory-service/
├── src/
│ ├── domain/
│ │ ├── model/
│ │ └── ports/
│ ├── application/
│ │ ├── use-cases/
│ │ └── container.ts
│ ├── infrastructure/
│ │ ├── http/
│ │ ├── postgres/
│ │ └── in-memory/
│ └── main.ts
├── tests/
│ ├── unit/
│ └── integration/
├── prisma/
│ ├── schema.prisma
│ └── migrations/
├── package.json
├── tsconfig.json
└── Dockerfile2. Scopes y ciclo de vida en el contenedor DI (Awilix)
3. Adapter de prueba: InMemoryInventoryRepository
4. Tests unitarios de dominio y puerto
5. Tests de integración con Postgres en memoria
Última actualización