Spring Boot 给你一个测试金字塔:不用 Spring 的快速单元测试、只加载部分上下文的聚焦*切片(slice)*测试,以及少量完整上下文的集成测试。为每个测试选对层级,是这里的高级技能。
单元测试——完全不用 Spring
构造器注入意味着大多数 service 逻辑不需要任何 Spring;直接 mock 协作者即可:
java
{
mock(PriceRepository.class);
(repo.base()).thenReturn(BigDecimal.TEN);
(repo);
assertThat(svc.priceOf()).isEqualByComparingTo();
}
