Spring Boot testen
Spring Boot testen: @SpringBootTest, @WebMvcTest, @DataJpaTest, MockMvc, TestRestTemplate, test-slices
1Welke annotatie gebruik je om de volledige Spring Boot-context te laden voor een integratietest?
Welke annotatie gebruik je om de volledige Spring Boot-context te laden voor een integratietest?
Antwoord
@SpringBootTest laadt de volledige applicatiecontext, inclusief alle beans en auto-configuraties. Deze annotatie wordt gebruikt voor integratietests die de hele applicatie nodig hebben. @WebMvcTest en @DataJpaTest laden slechts een deel van de context (test slicing), terwijl @ContextConfiguration een annotatie op lager niveau is om de context handmatig te configureren (complexer).
2Wat is test slicing in Spring Boot?
Wat is test slicing in Spring Boot?
Antwoord
Test slicing betekent dat alleen een specifiek deel van de Spring-context wordt geladen om tests te versnellen. Zo laadt @WebMvcTest alleen webcomponenten (controllers, filters), terwijl @DataJpaTest alleen JPA-repositories laadt. Dit verkort de opstarttijd en verbetert de testprestaties door onnodige beans niet te laden.
3Welke annotatie gebruik je om alleen een Spring MVC-controller te testen?
Welke annotatie gebruik je om alleen een Spring MVC-controller te testen?
Antwoord
@WebMvcTest is specifiek ontworpen om Spring MVC-controllers te testen. Deze annotatie laadt alleen webcomponenten (controllers, @ControllerAdvice, filters, interceptors) en configureert MockMvc automatisch. @SpringBootTest zou de hele context laden (onnodig om één controller te testen), @DataJpaTest is voor repositories en @RestClientTest is voor het testen van HTTP-clients (RestTemplate, WebClient).
Wat is het doel van de annotatie @MockBean in Spring Boot Test?
Welk object gebruik je om HTTP-verzoeken te simuleren in een test met @WebMvcTest?
+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
Unit testing met JUnit & Mockito
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