Spring Boot გაძლევს ტესტირების პირამიდას: სწრაფი unit ტესტები Spring-ის გარეშე, ფოკუსირებული slice ტესტები, რომლებიც context-ის ნაწილს ტვირთავენ, და რამდენიმე სრულ-context ინტეგრაციული ტესტი. თითო ტესტისთვის სწორი დონის არჩევა აქ senior უნარია.
Unit ტესტი — საერთოდ Spring-ის გარეშე
constructor injection ნიშნავს, რომ სერვისის ლოგიკის უმეტესობას Spring საერთოდ არ სჭირდება; უბრალოდ mock-ავ თანამშრომლებს:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
