Testes unitários com JUnit e Mockito
Testes unitários com JUnit 5, Mockito para os mocks, assertions, @Mock, @InjectMocks, test doubles
1O que é o JUnit 5 Jupiter?
O que é o JUnit 5 Jupiter?
Resposta
O JUnit 5 Jupiter é o motor de testes moderno que substitui o JUnit 4, oferecendo uma API aprimorada com anotações modernizadas e novos recursos. O Jupiter traz asserções mais ricas, melhor suporte a testes parametrizados e uma arquitetura modular que permite estender o framework com facilidade. Usar o Jupiter possibilita aproveitar recursos do Java 8+ como as lambdas nas asserções.
2Qual anotação marca um método como teste no JUnit 5?
Qual anotação marca um método como teste no JUnit 5?
Resposta
A anotação @Test do JUnit 5 identifica um método como um caso de teste que será executado pelo runner. Diferentemente do JUnit 4, em que @Test aceitava parâmetros como expected ou timeout, o JUnit 5 usa asserções dedicadas como assertThrows. Cada método @Test deve ser autônomo e testar um comportamento específico de forma isolada.
3Qual é a diferença entre @BeforeEach e @BeforeAll?
Qual é a diferença entre @BeforeEach e @BeforeAll?
Resposta
@BeforeEach é executado antes de cada método de teste para inicializar um estado limpo, enquanto @BeforeAll é executado uma única vez antes de todos os testes da classe. @BeforeEach é ideal para criar mocks ou objetos novos para cada teste, garantindo o isolamento. @BeforeAll exige um método estático e é usado para inicializações custosas compartilhadas entre todos os testes.
Qual asserção verifica a igualdade entre dois valores?
Como verificar que uma exceção é lançada no JUnit 5?
+27 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis