Spring Boot

Unit testing met JUnit & Mockito

Unit testing met JUnit 5, Mockito voor mocks, assertions, @Mock, @InjectMocks, test doubles

30 gespreksvragen·
Mid-Level
1

Wat is JUnit 5 Jupiter?

Antwoord

JUnit 5 Jupiter is de moderne test-engine die JUnit 4 vervangt en een verbeterde API biedt met gemoderniseerde annotaties en nieuwe functies. Jupiter brengt rijkere assertions, betere ondersteuning voor geparametriseerde tests en een modulaire architectuur die het framework eenvoudig uitbreidbaar maakt. Met Jupiter kun je Java 8+-functies zoals lambda's in assertions benutten.

2

Welke annotatie markeert een methode als test in JUnit 5?

Antwoord

De @Test-annotatie van JUnit 5 identificeert een methode als een testcase die door de runner wordt uitgevoerd. Anders dan bij JUnit 4, waar @Test parameters als expected of timeout accepteerde, gebruikt JUnit 5 speciale assertions zoals assertThrows. Elke @Test-methode moet op zichzelf staan en een specifiek gedrag geïsoleerd testen.

3

Wat is het verschil tussen @BeforeEach en @BeforeAll?

Antwoord

@BeforeEach wordt vóór elke testmethode uitgevoerd om een schone toestand te initialiseren, terwijl @BeforeAll eenmaal vóór alle tests in de klasse wordt uitgevoerd. @BeforeEach is ideaal om voor elke test verse mocks of objecten te maken en zo isolatie te garanderen. @BeforeAll vereist een statische methode en wordt gebruikt voor kostbare initialisaties die door alle tests worden gedeeld.

4

Welke assertion controleert gelijkheid tussen twee waarden?

5

Hoe controleer je dat er een uitzondering wordt gegooid in JUnit 5?

+27 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis