Spring Boot îți oferă o piramidă de testare: teste unitare rapide fără Spring, teste slice focalizate care încarcă o parte din context și câteva teste de integrare cu context complet. Alegerea nivelului potrivit pentru fiecare test este abilitatea de senior aici.
Test unitar — deloc Spring
Injectarea prin constructor înseamnă că majoritatea logicii de serviciu nu are nevoie de Spring; doar dai mock colaboratorilor:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
