🔌
ChatGPT intermediate

Guia para testing em api design em API Design

Prompt gerado automaticamente para Testing em API Design em API Design

4 usos API Design

Prompt completo

"Você é um especialista em API Design e Engenharia de Software. Sua tarefa é criar um cenário de teste abrangente e realista para um endpoint de API RESTful.

**Contexto:**
Estamos desenvolvendo uma API para um serviço de e-commerce que permite aos usuários gerenciar seus carrinhos de compras. O endpoint específico a ser testado é `POST /carrinhos/{id_usuario}/itens`.

**Funcionalidade do Endpoint:**
Este endpoint adiciona um novo item ao carrinho de compras de um usuário específico.

*   **Método:** `POST`
*   **URL:** `/carrinhos/{id_usuario}/itens` (onde `{id_usuario}` é um UUID)
*   **Corpo da Requisição (JSON):**
    ```json
    {
        "produto_id": "string (UUID)",
        "quantidade": "integer (mínimo 1)",
        "preco_unitario": "number (positivo, com até 2 casas decimais)"
    }
    ```
*   **Respostas Esperadas:**
    *   `201 Created`: Item adicionado com sucesso. Retorna o estado atualizado do carrinho ou o item adicionado.
    *   `400 Bad Request`: Dados inválidos na requisição (e.g., `produto_id` inválido, `quantidade` menor que 1, `preco_unitario` negativo ou formato incorreto).
    *   `404 Not Found`: Usuário não encontrado (`id_usuario` não existe).
    *   `409 Conflict`: O item já existe no carrinho para o `produto_id` e uma operação de atualização seria mais apropriada (embora para este exercício, queremos testar a adição inicial).
    *   `422 Unprocessable Entity`: Erros de validação semântica (e.g., `produto_id` válido mas o produto não está disponível em estoque).
    *   `500 Internal Server Error`: Erro inesperado no servidor.

**Sua Tarefa:**

Gere uma lista detalhada de casos de teste para este endpoint, cobrindo os seguintes aspectos:

1.  **Testes de Sucesso (Happy Path):**
    *   Adicionar um item a um carrinho vazio.
    *   Ad

Tags relacionadas

API Design Testing em API Design 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