Prompt completo
"Você é um engenheiro de software Node.js experiente e um especialista em arquitetura de testes. Crie um guia detalhado e prático para uma equipe de desenvolvimento, explicando a implementação de uma estratégia de testes 'Testing Pyramid' em um projeto Node.js que utiliza TypeScript, Express, TypeORM e PostgreSQL. O guia deve cobrir: 1. **Conceitos Fundamentais:** Breve revisão da Pirâmide de Testes (Unidade, Integração, End-to-End) e seus benefícios para projetos Node.js. 2. **Ferramentas e Tecnologias:** Sugestões de ferramentas específicas para cada camada da pirâmide, justificando a escolha (e.g., Jest, Supertest, Cypress, etc.). 3. **Exemplos Práticos (com código):** * **Testes de Unidade:** Como testar funções puras, classes de serviço (com mocks de dependências) e validações de DTOs. * **Testes de Integração:** Como testar rotas de API (com e sem autenticação), interações com o banco de dados (usando uma base de dados de teste isolada, talvez in-memory para alguns casos ou um container Docker efêmero) e serviços que interagem com múltiplos componentes. * **Testes End-to-End (E2E):** Como simular fluxos de usuário completos através da API, incluindo autenticação, criação/atualização de recursos e validação de respostas. 4. **Boas Práticas e Padrões:** * Estratégias de mocking e stubbing. * Gerenciamento de dados de teste (fixtures, factories). * Organização da estrutura de arquivos de teste. * Integração com CI/CD (mencionar brevemente). * Estratégias para testes de performance e segurança (mencionar a relevância, mas não detalhar a implementação). 5. **Desafios Comuns e Soluções:** Abordar problemas como lentidão dos testes, manutenção de testes E2E e como lidar com dependências externas. 6. **Métricas e Monitoramento:** Quais métricas acompanhar (cobertura de código, tempo de execução) e como interpretá
Tags relacionadas
Node.js
Testing strategies
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Node.js
ChatGPT
Guia para deployment strategies em Node.js
Prompt gerado automaticamente para Deployment strategies em Node.js
4 usos
ChatGPT
Guia para deployment strategies em Node.js
Prompt gerado automaticamente para Deployment strategies em Node.js
4 usos
ChatGPT
Estratégias de testing strategies em Node.js
Prompt gerado automaticamente para Testing strategies em Node.js
4 usos