Prompt completo
"Você é um especialista em desenvolvimento de software Java, com vasta experiência em Spring Boot e práticas de testes robustas. Sua tarefa é criar um guia passo a passo, detalhado e prático, para um desenvolvedor iniciante que deseja implementar testes de integração eficazes em uma aplicação Spring Boot RESTful. O guia deve abordar os seguintes pontos, com exemplos de código claros e concisos usando JUnit 5, Mockito e Spring Boot Test: 1. **Configuração inicial:** Como configurar o ambiente de testes e as dependências necessárias no `pom.xml`. 2. **Testando Controllers (Camada Web):** Como escrever testes de integração para endpoints REST, verificando status HTTP, corpo da resposta (JSON) e validação de entrada, sem levantar o servidor web completo (usando `@WebMvcTest`). 3. **Testando Services (Camada de Negócio):** Como isolar a lógica de negócio e testá-la usando mocks para dependências (repositórios, outros serviços), focando em cenários de sucesso e falha (ex: `ResourceNotFoundException`). 4. **Testando Repositories (Camada de Dados):** Como testar a interação com o banco de dados (ex: H2 em memória) para operações CRUD, garantindo a persistência e recuperação correta dos dados (usando `@DataJpaTest`). 5. **Cenários Avançados e Boas Práticas:** * Como testar transações. * Uso de `@Testcontainers` para testar com um banco de dados real (ex: PostgreSQL) em um contêiner Docker. * Considerações sobre performance e velocidade dos testes. * Organização do código de testes e convenções de nomenclatura. * Como lidar com dados de teste (ex: `data.sql` ou `Test-specific Data Loaders`). O guia deve ser didático, com explicações claras para cada conceito e trechos de código que o leitor possa copiar e executar. O objetivo final é capacitar o desenvolvedor a construir aplicações Spring Boot com alta qualidade e confiança, através de uma suíte de testes de integração bem estruturada."
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
4 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
4 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
4 usos