Como melhorar testing em spring boot em Spring Boot

Prompt gerado automaticamente para Testing em Spring Boot em Spring Boot

5.0
48 usos
ChatGPT
Usar no ChatGPT
"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

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Spring Boot

Continue explorando prompts nesta categoria.

Melhores práticas de ferramentas para spring boot para Spring Boot

Prompt gerado automaticamente para Ferramentas para Spring Boot em Spring Boot

Melhores práticas de documentação em spring boot para Spring Boot

Prompt gerado automaticamente para Documentação em Spring Boot em Spring Boot

Guia para casos de uso práticos em spring boot em Spring Boot

Prompt gerado automaticamente para Casos de uso práticos em Spring Boot em Spring Boot