Spring Boot geeft je een testpiramide: snelle unit tests zonder Spring, gerichte slice-tests die een deel van de context laden, en een paar volledige integratietests. Per test het juiste niveau kiezen is hier de senior-skill.
Unit test — helemaal geen Spring
Constructor injection betekent dat de meeste service-logica nul Spring nodig heeft; mock gewoon de collaborators:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
