Unit testing met JUnit & Mockito
Unit testing met JUnit 5, Mockito voor mocks, assertions, @Mock, @InjectMocks, test doubles
1Wat is JUnit 5 Jupiter?
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.
2Welke annotatie markeert een methode als test in JUnit 5?
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.
3Wat is het verschil tussen @BeforeEach en @BeforeAll?
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.
Welke assertion controleert gelijkheid tussen twee waarden?
Hoe controleer je dat er een uitzondering wordt gegooid in JUnit 5?
+27 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis