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
Outros prompts de Spring Boot
ChatGPT
Melhores práticas de ferramentas para spring boot para Spring Boot
Prompt gerado automaticamente para Ferramentas para Spring Boot em Spring Boot
3 usos
ChatGPT
Melhores práticas de documentação em spring boot para Spring Boot
Prompt gerado automaticamente para Documentação em Spring Boot em Spring Boot
3 usos
ChatGPT
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
3 usos