Spring Boot ले तपाईंलाई एउटा testing pyramid दिन्छ: Spring बिनाका छिटो unit test हरू, context को भाग load गर्ने केन्द्रित slice test हरू, र केही full-context integration test हरू। प्रति test सही स्तर छान्नु यहाँ senior सीप हो।
Unit test — कुनै Spring नै छैन
Constructor injection को अर्थ हो धेरैजसो service logic लाई शून्य Spring चाहिन्छ; केवल collaborator हरू mock गर्नुहोस्:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
