Spring Boot ju jep një piramidë testimi: unit test-e të shpejtë pa Spring, slice test-e të fokusuara që ngarkojnë një pjesë të context-it, dhe pak integration test-e me context të plotë. Zgjedhja e nivelit të duhur për çdo test është aftësia senior këtu.
Unit test — pa Spring fare
Constructor injection do të thotë që shumica e logjikës së service-it s'ka nevojë fare për Spring; thjesht mock-o bashkëpunëtorët:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
