Spring Boot vám dává testovací pyramidu: rychlé unit testy bez Springu, cílené slice testy, které načtou část kontextu, a několik integračních testů s plným kontextem. Volba správné úrovně pro každý test je zde senior dovednost.
Unit test — vůbec žádný Spring
Constructor injection znamená, že většina servisní logiky nepotřebuje žádný Spring; jen mockněte spolupracovníky:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
