Prompt completo
"Você é um engenheiro de software sênior especializado em arquiteturas de microsserviços e APIs, com vasta experiência em GraphQL. Seu desafio é criar um guia prático e acionável, **para um desenvolvedor júnior ou pleno**, sobre como realizar "Testes de Integração e Ponta a Ponta (E2E) robustos em aplicações GraphQL", focando especificamente em **garantir a qualidade e a consistência de dados** entre o frontend (React/Next.js) e o backend (Node.js/Apollo Server). O guia deve cobrir os seguintes pontos, com exemplos de código (em JavaScript/TypeScript) onde aplicável: 1. **Definição e Importância:** Explique sucintamente o que são testes de integração e E2E no contexto GraphQL e por que são cruciais para evitar bugs em produção, especialmente relacionados a contratos de dados. 2. **Ferramentas Recomendadas:** Sugira um stack de ferramentas prático e popular (ex: Jest, Cypress/Playwright, Apollo Client Test Utils, Nock/MSW para mocking). Justifique brevemente cada escolha. 3. **Estratégias de Mocking e Stubs:** Detalhe como e quando usar mocking para dependências externas (ex: bancos de dados, APIs de terceiros) e stubs para operações GraphQL específicas, garantindo ambientes de teste isolados e repetíveis. 4. **Simulação de Cenários de Erro:** Como testar a resiliência da aplicação frente a erros do servidor GraphQL (ex: erros de validação, erros de rede, erros de autorização/autenticação), e como o frontend deve reagir. 5. **Validação de Dados (Schema-driven Testing):** Explique como usar o próprio schema GraphQL para validar as respostas de queries e mutations, garantindo que o contrato de dados não foi quebrado. 6. **Testes de Performance (Opcional, mas desejável):** Breve menção sobre como abordar testes de performance básicos em queries complexas ou mutations com alto volume de dados. 7. **Organização do Projeto de Testes:** Sugira uma estrutura de diretórios e convenções de nomenclatura para facilitar a manutenção e escalabilidade dos testes. 8. **Dicas e Armadilhas Comuns:** Compartilhe
Tags relacionadas
GraphQL
Testing em GraphQL
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 GraphQL
ChatGPT
Melhores práticas de otimização e performance em graphql para GraphQL
Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL
4 usos
ChatGPT
Guia para troubleshooting em graphql em GraphQL
Prompt gerado automaticamente para Troubleshooting em GraphQL em GraphQL
3 usos
ChatGPT
Melhores práticas de debugging em graphql para GraphQL
Prompt gerado automaticamente para Debugging em GraphQL em GraphQL
5 usos