Spring Boot memberi anda satu piramid ujian: ujian unit pantas tanpa Spring, ujian slice fokus yang memuatkan sebahagian konteks, dan beberapa ujian integrasi konteks penuh. Memilih tahap yang betul bagi setiap ujian ialah kemahiran peringkat kanan di sini.
Ujian unit — tiada Spring langsung
Constructor injection bermakna kebanyakan logik perkhidmatan tidak memerlukan Spring sedikit pun; sekadar mock kolaborator:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
