Spring Boot yana ba ka dala na gwaji (testing pyramid): unit tests masu sauri ba tare da Spring ba, slice tests masu mai da hankali da ke lodin ɓangare na context, da ƴan integration tests na cikakken context. Zaɓar matakin da ya dace kowane test shi ne fasahar senior anan.
Unit test — babu Spring ko kaɗan
Constructor injection yana nufin yawancin dabarar service ba ta buƙatar Spring ko kaɗan; kawai mock abokan aiki:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
