Prévia do material em texto
PRÁTICA 3: Testes de Unidade / Integração – Spring Boot Objetivo: Comparar os testes em um projeto maven simples com os testes de API via Spring Boot. Verificar que testes no Spring Boot já é considerado de integração. Projeto Simples SpringBoot e Testes 1) Entrar em: https://start.spring.io/ Projeto da Calculadora no Spring Boot Passo 1: Configurando o Projeto Acesse o Spring Initializr: URL: https://start.spring.io/ Selecione as seguintes opções: Project: Maven Project Language: Java https://start.spring.io/ https://start.spring.io/ Spring Boot: A versão estável mais recente (por exemplo, 3.1.2) Project Metadata: Group: com.exemplo Artifact: calculadora Name: Calculadora Package Name: com.exemplo.calculadora Packaging: Jar Java Version: 17 (ou outra versão que você tenha configurada) Dependências: Spring Web: Para criar a API REST. Spring Boot DevTools: Para facilitar o desenvolvimento com auto-reload. Spring Boot Test: Para testes de unidade (já vem como padrão) Selecione as dependências acima e clique em Generate para baixar o projeto. Passo 2: Estrutura do Projeto Extrair o projeto, note essa estrutura semelhante a esta: Estrutura do projeto calculadora Passo 3: Implementando a Lógica da Calculadora para definir os endpoints da API. Crie uma classe CalculadoraController em com.exemplo.calculadora: Passo 4: Testes de Unidade Implemente os testes na classe CalculadoraApplicationTests: Passo 5: Dependências no pom.xml Dependências no pom.xml: Passo 6: Executando o Projeto e os Testes Rodar a Aplicação: Execute o comando mvn spring-boot:run para iniciar a aplicação. No Eclipse: rodar como JavaAplication A API estará disponível em http://localhost:8080. Rodar os Testes: Use o comando mvn test para rodar os testes de unidade. Configure o Jacoco e tenha os relatórios da cobertura de testes.