🌐
ChatGPT intermediate

Melhores práticas de testing em graphql para GraphQL

Prompt gerado automaticamente para Testing em GraphQL em GraphQL

4 usos GraphQL

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