Spring Boot hukupa testing pyramid: unit tests za haraka bila Spring, slice tests zinazolenga zinazopakia sehemu ya context, na integration tests chache za context kamili. Kuchagua ngazi sahihi kwa kila test ndio ujuzi wa senior hapa.
Unit test — bila Spring kabisa
Constructor injection humaanisha service logic nyingi haihitaji Spring hata kidogo; mock tu washirika:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
