Prompt completo
Elabore um guia completo e prático, focado em desenvolvedores Node.js de nível intermediário a avançado, sobre a implementação de uma estratégia de testes robusta e escalável para aplicações de grande porte. O guia deve abordar os seguintes pontos, com exemplos de código em TypeScript e uso de frameworks e bibliotecas populares (e.g., Jest, Supertest, Cypress, Sinon.js): 1. **Tipos de Testes:** Explique a pirâmide de testes (unitários, integração, end-to-end) e como cada um se encaixa em uma arquitetura de microsserviços ou monólito. Detalhe as melhores práticas para escrever testes eficazes para cada tipo, incluindo testes de contrato (pact testing) para APIs. 2. **Infraestrutura de Testes:** Apresente a configuração de um ambiente de testes ideal, incluindo o uso de bancos de dados em memória (e.g., SQLite, in-memory MongoDB) ou contêineres Docker para isolamento, e gerenciamento de variáveis de ambiente. 3. **Mocks, Stubs e Spies:** Explique o uso correto de mocks, stubs e spies para isolar unidades de código e simular comportamentos externos (serviços, bancos de dados, APIs de terceiros). Forneça exemplos práticos de como utilizá-los para testar lógica de negócio complexa. 4. **Testes de Integração de API:** Demonstre como testar endpoints RESTful e GraphQL, incluindo autenticação, validação de dados e cenários de erro, utilizando ferramentas como Supertest. 5. **Testes de UI (End-to-End):** Aborde a automação de testes de interface de usuário para aplicações Node.js que incluem um frontend (e.g., React, Angular, Vue), utilizando Cypress ou Playwright, focando em cenários críticos de usuário. 6. **Performance e Cobertura de Código:** Discuta a importância de métricas como cobertura de código e como otimizar a performance dos testes para garantir feedback rápido no pipeline de CI/CD. 7. **Integração Contínua e Entrega Contínua (CI/CD):** Explique como integrar a suíte de testes em pipelines de CI/CD (e.g., GitHub Actions, GitLab CI, Jenkins) para automatizar a execução de testes
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