Spring Boot suteikia testavimo piramidę: greiti vienetiniai testai be Spring, sutelkti slice testai, užkraunantys dalį konteksto, ir keli pilno konteksto integraciniai testai. Tinkamo lygio parinkimas kiekvienam testui — čia senior įgūdis.
Vienetinis testas — visai be Spring
Constructor injection reiškia, kad daugumai serviso logikos nereikia jokio Spring; tiesiog mock'inkite bendradarbius:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
