Testando Durante o Desenvolvimento
Como testar o aplicativo localmente durante o desenvolvimento.
Testes Unitários Locais
Antes de enviar suas atualizações, verifique se elas passam em todos os testes unitários. Siga estas etapas para executar os testes localmente:
-
Copie seu arquivo
.env.examplena pasta/apie renomeie-o para.envcp .env.example ./api/.env -
Adicione
NODE_ENV=CIao seu arquivo/api/.env -
npm run test:client -
npm run test:api -
npm run test:packages:api -
npm run test:packages:data-provider -
npm run test:packages:data-schemas
Executando Testes por Workspace
Os testes são executados usando o Jest a partir de seus respectivos diretórios de workspace. Direcione arquivos de teste específicos com padrões:
cd api && npx jest <pattern>
cd packages/api && npx jest <pattern>
cd packages/data-provider && npx jest <pattern>
cd packages/data-schemas && npx jest <pattern>
cd client && npx jest <pattern>Filosofia de Testes
- Prefira lógica real em vez de mocks. Use mocks apenas para o que não pode ser controlado localmente, como APIs HTTP externas, serviços com limite de taxa (rate-limited) e chamadas de sistema não determinísticas.
- Use spies quando precisar verificar se funções reais foram chamadas com os argumentos esperados.
- Use
mongodb-memory-serverpara testes baseados em MongoDB, para que as consultas e a validação de esquema sejam executadas com o comportamento real do banco de dados. - Cubra os estados de carregamento, sucesso e erro para fluxos de UI/dados.
Dica
Use test/layout-test-utils para renderizar componentes em testes de frontend.
Como está este guia?