Testes
Os testes automatizados estão concentrados na utrbus_api, utilizando Jest como framework.
Executando os Testes
bash
cd utrbus_api
# Todos os testes
npm test
# Apenas testes unitários
npm run test:unit
# Apenas testes de integração
npm run test:integration
# Cobertura de código
npm run test:coverage
# Testes críticos (indicado para CI/CD)
npm run test:criticalEstrutura dos Testes
utrbus_api/
└── __tests__/
├── unit/ # Testes unitários por módulo
└── integration/ # Testes de integração (requerem MongoDB)Variável de Ambiente para Testes
Certifique-se de que a variável MONGODB_URI_TEST esteja configurada no .env antes de executar testes de integração:
dotenv
MONGODB_URI_TEST=mongodb://localhost:27017/utrbus_testCI/CD
Use npm run test:critical no pipeline de CI para executar apenas os testes essenciais e reduzir o tempo de build.