Spring Boot antaa sinulle testauspyramidin: nopeita yksikkötestejä ilman Springiä, kohdennettuja slice-testejä, jotka lataavat osan contextista, ja muutaman täyden contextin integraatiotestin. Oikean tason valitseminen kutakin testiä kohti on tässä se senior-taito.
Yksikkötesti — ei Springiä lainkaan
Constructor injection tarkoittaa, että useimmat service-logiikat eivät tarvitse Springiä lainkaan; mockaa vain yhteistyökumppanit:
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
