Spring Boot আপনাকে একটি testing pyramid দেয়: Spring ছাড়া দ্রুত unit test, focused slice test যা context-এর অংশ load করে, এবং কয়েকটি 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();
}
