Spring Boot vam daje piramidu testiranja: brze unit testove bez Springa, fokusirane slice testove koji učitavaju dio konteksta i nekoliko integracijskih testova s punim kontekstom. Odabir prave razine po testu ovdje je seniorska vještina.
Unit test — bez Springa uopće
Constructor injection znači da većina logike servisa ne treba Spring; samo mockirajte suradnike:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
