Spring Boot

Testes unitários com JUnit e Mockito

Testes unitários com JUnit 5, Mockito para os mocks, assertions, @Mock, @InjectMocks, test doubles

30 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual asserção verifica a igualdade entre dois valores?

5

Como verificar que uma exceção é lançada no JUnit 5?

+27 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis