A Spring Boot egy tesztelési piramist ad: gyors unit tesztek Spring nélkül, fókuszált slice tesztek, amelyek a kontextus egy részét töltik be, és néhány teljes kontextusú integrációs teszt. A megfelelő szint kiválasztása tesztenként itt a senior készség.
Unit teszt — egyáltalán nincs Spring
A constructor injection azt jelenti, hogy a legtöbb service logikához nulla Spring kell; csak mockold a kollaborátorokat:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
