Spring Boot giver dig en testpyramide: hurtige unit-tests uden Spring, fokuserede slice-tests, der indlæser en del af konteksten, og nogle få fuld-kontekst-integrationstests. At vælge det rette niveau per test er senior-færdigheden her.
Unit-test — slet ingen Spring
Constructor injection betyder, at det meste service-logik ikke kræver Spring; mock blot samarbejdspartnere:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
