Spring Boot size bir test piramidi verir: Spring içermeyen hızlı birim testleri, context'in bir kısmını yükleyen odaklı slice testleri ve birkaç tam-context entegrasyon testi. Test başına doğru seviyeyi seçmek buradaki kıdemli beceridir.
Birim testi — hiç Spring yok
Constructor injection, çoğu servis mantığının sıfır Spring gerektirmesi anlamına gelir; sadece işbirlikçileri mock'layın:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
