Spring Boot jagħtik piramida tat-testing: unit tests mgħaġġla mingħajr Spring, slice tests iffokati li jgħabbu parti mill-context, u ftit integration tests bil-context sħiħ. Li tagħżel il-livell it-tajjeb għal kull test hija l-ħila senior hawnhekk.
Unit test — ebda Spring
Il-constructor injection tfisser li l-biċċa l-kbira tal-loġika tas-service ma teħtieġ ebda Spring; sempliċement immokkja l-kollaboraturi:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
