Spring Boot ger dig en testpyramid: snabba enhetstester utan Spring, fokuserade slice-tester som laddar en del av kontexten, och några få integrationstester med full kontext. Att välja rätt nivå per test är senior-färdigheten här.
Enhetstest — ingen Spring alls
Constructor injection innebär att det mesta av tjänstelogiken inte behöver någon Spring alls; mocka bara medarbetarna:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
