🟢
ChatGPT intermediate

Estratégias de testing strategies em Node.js

Prompt gerado automaticamente para Testing strategies em Node.js

4 usos Node.js

Prompt completo

"Você é um especialista em desenvolvimento backend com Node.js e metodologias de teste. Elabore um guia detalhado e prático, focado em equipes de médio porte (5-10 devs), para implementar uma estratégia de testes 'shift-left' em um projeto Node.js que utiliza Express.js, MongoDB (com Mongoose) e TypeScript. O guia deve cobrir:

1.  **Testes de Unidade:** Exemplos claros de como testar controllers, services e modelos (com mocks para Mongoose) usando Jest e Supertest. Inclua boas práticas para isolamento e velocidade.
2.  **Testes de Integração:** Como testar a interação entre diferentes camadas (e.g., controller -> service -> banco de dados), garantindo que as mocks do banco sejam realistas e eficientes. Aborde o uso de `testcontainers` ou similar para um ambiente de teste de banco de dados mais fidedigno.
3.  **Testes E2E (End-to-End):** Sugestões de ferramentas (Cypress, Playwright, ou Postman/Newman para APIs) e estratégias para testar fluxos completos da aplicação, considerando autenticação/autorização e cenários de erro.
4.  **Automação e CI/CD:** Como integrar esses testes em um pipeline de CI/CD (ex: GitHub Actions ou GitLab CI), definindo gatilhos, relatórios de cobertura (ex: Istanbul/nyc) e falhas.
5.  **Cultura de Testes:** Recomendações para promover uma cultura de testes dentro da equipe, incluindo revisões de código focadas em testabilidade, definição de critérios de "pronto" e métricas de qualidade.

O objetivo é que este guia sirva como um playbook para uma equipe que busca melhorar a qualidade do código, reduzir bugs em produção e acelerar o ciclo de desenvolvimento através de testes robustos e automatizados."

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