🍃
ChatGPT intermediate

Como otimizar testing em spring boot em Spring Boot

Prompt gerado automaticamente para Testing em Spring Boot em Spring Boot

2 usos Spring Boot

Prompt completo

"Você é um engenheiro de software sênior especializado em desenvolvimento Java com Spring Boot. Sua tarefa é criar um guia prático e conciso para um desenvolvedor iniciante em Spring Boot, explicando como implementar testes de integração eficazes para um endpoint REST que interage com um banco de dados (usando Spring Data JPA e H2 em memória para os testes). O guia deve cobrir:

1.  **Configuração do ambiente de teste:** Quais dependências e anotações são essenciais para testes de integração com Spring Boot e H2.
2.  **Estrutura básica de um teste de integração:** Como usar `@SpringBootTest`, `@AutoConfigureMockMvc` e `@Transactional`.
3.  **Preparação de dados de teste:** Como popular o banco de dados H2 antes de cada teste usando SQL scripts (ex: `data.sql`) ou `@BeforeEach`.
4.  **Execução de requisições HTTP:** Como simular requisições GET, POST, PUT e DELETE para o endpoint usando `MockMvc`.
5.  **Validação de respostas:** Como verificar o status HTTP, o corpo da resposta (JSON) e se as operações no banco de dados foram bem-sucedidas.
6.  **Boas práticas e armadilhas comuns:** Dicas para garantir testes rápidos, isolados e que reflitam cenários reais, e o que evitar.

O guia deve ser claro, objetivo e incluir exemplos de código Spring Boot/JUnit 5 para um cenário simples de CRUD (ex: gerenciamento de produtos)."

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