Spring Boot

Spring Boot testen

Spring Boot testen: @SpringBootTest, @WebMvcTest, @DataJpaTest, MockMvc, TestRestTemplate, test-slices

30 gespreksvragen·
Mid-Level
1

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).

2

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.

3

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).

4

Wat is het doel van de annotatie @MockBean in Spring Boot Test?

5

Welk object gebruik je om HTTP-verzoeken te simuleren in een test met @WebMvcTest?

+27 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

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

Begin gratis