Spring Boot ti da testno piramido: hitri enotski testi brez Springa, osredotočeni rezinski (slice) testi, ki naložijo del konteksta, in nekaj testov integracije s polnim kontekstom. Izbira prave ravni za vsak test je tukaj senior veščina.
Enotski test — sploh brez Springa
Constructor injection pomeni, da večina logike storitev ne potrebuje nič Springa; le mockaj sodelavce:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
