Prompt completo
Você é um especialista em GraphQL e testing. Sua tarefa é criar um guia abrangente para testar APIs GraphQL. Comece com uma introdução sobre a importância de testar GraphQL, detalhando as diferenças e vantagens de testar GraphQL em comparação com REST. Em seguida, organize o conteúdo nas seguintes seções principais, cada uma com exemplos práticos de código (utilizando JavaScript/TypeScript com ferramentas comuns como Apollo Server, Jest, Supertest, Cypress, etc.) e explicações claras: 1. **Tipos de Testes em GraphQL:** * Testes Unitários (resolvers, schemas, utilitários). * Testes de Integração (comunicação entre serviços, banco de dados). * Testes E2E (fluxos completos da aplicação). * Testes de Performance/Carga (ferramentas e métricas). * Testes de Segurança (injeção, autorização, rate limiting). * Testes de Mutação (side effects, idempotência). * Testes de Assinatura (real-time updates). 2. **Estratégias e Ferramentas para Testar GraphQL:** * Mocks e Stubs (para resolvers, dados, serviços externos). * Testes com In-memory GraphQL Servers. * Uso de Ferramentas de Teste HTTP (Supertest, Axios, etc.). * Gerenciamento de Dados de Teste (fixtures, factories). * Testando Erros e Validações. * Testando Autenticação e Autorização (com JWT, etc.). * Testando Upload de Arquivos. 3. **Melhores Práticas e Padrões de Projeto:** * Organização da Estrutura de Testes. * Princípios F.I.R.S.T. (Fast, Independent, Repeatable, Self-validating, Timely). * Cobertura de Código (Istanbul/NYC). * CI/CD para Testes GraphQL. * Testes Contratuais (Contract Testing) com GraphQL. 4. **Desafios Comuns e Soluções:** * Gerenciamento de Complexidade de Queries. * Test
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
3 usos
ChatGPT
Guia para troubleshooting em graphql em GraphQL
Prompt gerado automaticamente para Troubleshooting em GraphQL em GraphQL
2 usos
ChatGPT
Melhores práticas de debugging em graphql para GraphQL
Prompt gerado automaticamente para Debugging em GraphQL em GraphQL
5 usos