Arquitetura Backend
Testes e qualidade
Testes unitários, ESLint, Prettier e convenções
Testes unitários
- Localização:
test/unit/ - Padrão de arquivo:
*.spec.ts - Comando:
npm run testounpx jest --testPathPattern=<pattern>
O que testar por camada:
| Camada | Abordagem |
|---|---|
| Helpers puros | Teste direto (ex.: attendance-report-export.helpers.spec.ts) |
| Use cases | Mock de gateways injetados |
| Repositories | Testes de integração (menos comuns em unit) |
| Mappers | Conversão APP ↔ INFRA com fixtures |
Qualidade de código
- ESLint + Prettier —
npm run lint,npm run format - Husky + lint-staged — validação no pre-commit
- Convenções: aspas simples, trailing commas (
all)
Para detalhes de comandos de build e CI, consulte o README e o CLAUDE.md do repositório do serviço.