🍃
ChatGPT intermediate

Dicas de testing em spring boot para Spring Boot

Prompt gerado automaticamente para Testing em Spring Boot em Spring Boot

2 usos Spring Boot

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