🍃
ChatGPT intermediate

Como melhorar testing em spring boot em Spring Boot

Prompt gerado automaticamente para Testing em Spring Boot em Spring Boot

6 usos Spring Boot

Prompt completo

"Assumindo o papel de um engenheiro de software sênior em uma equipe que adota Test-Driven Development (TDD) e microsserviços, você precisa criar um guia detalhado para a equipe júnior sobre como testar eficazmente um endpoint REST em um serviço Spring Boot. O endpoint em questão é `/api/pedidos/{id}`, que retorna os detalhes de um pedido específico, e possui as seguintes características:

1.  **Verbo HTTP:** GET
2.  **Parâmetro de Caminho:** `id` (Long)
3.  **Resposta:** Um objeto JSON representando um `PedidoDTO` (contendo `id`, `clienteId`, `dataCriacao`, `valorTotal`, e `status`).
4.  **Casos de Sucesso:**
    *   Requisição com `id` existente retorna status 200 OK e o `PedidoDTO` correspondente.
    *   Requisição com `id` inexistente retorna status 404 NOT FOUND.
    *   Requisição com `id` inválido (ex: texto, número negativo) retorna status 400 BAD REQUEST.
5.  **Tecnologias Utilizadas:** Spring Boot, Spring WebFlux (para reatividade, embora o endpoint seja síncrono para simplificar o foco nos testes), JUnit 5, Mockito, e Spring Boot Test (com `WebTestClient`).

Seu guia deve abordar:

*   **Tipos de Testes:** Quais tipos de testes (unitários, de integração, de contrato) são mais adequados para este cenário e por quê.
*   **Mocks e Stubs:** Quando e como usar Mockito para simular dependências (ex: um `PedidoRepository`).
*   **Spring Boot Test:** Como configurar e usar `@WebFluxTest` e `@SpringBootTest` com `WebTestClient` para testar o endpoint.
*   **Testes de Validação:** Como garantir que o serviço lida corretamente com IDs inválidos.
*   **Cobertura de Código:** Estratégias para garantir uma boa cobertura de testes para este endpoint.
*   **Exemplos de Código:** Forneça exemplos de código claros e concisos para os principais cenários de teste (sucesso, não encontrado, inválido).

O objetivo é que a equipe júnior

Tags relacionadas

Spring Boot Testing em Spring Boot 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