Spring Boot gir deg en testpyramide: raske enhetstester uten Spring, fokuserte slice-tester som laster deler av konteksten, og noen få integrasjonstester med full kontekst. Å velge riktig nivå per test er senior-ferdigheten her.
Enhetstest — ingen Spring i det hele tatt
Constructor injection betyr at mesteparten av tjenestelogikken ikke trenger Spring i det hele tatt; bare mock samarbeidspartnerne:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
