10 — 测试与质量
定位: Spring Boot 的测试支持体系——从单元测试到集成测试 面试高频度: ⭐⭐⭐
一、板块在体系中的位置
+----------------------------------------------------+
| 测试与质量在体系中的位置 |
| |
| 所有 Spring 模块 (构建于 IoC/AOP/Boot 之上) |
| | |
| v |
| 10. 测试与质量 (本板块) |
| +-------------------------------------------+ |
| | @SpringBootTest / Slice / Mock / TC | |
| +-------------------------------------------+ |
| | |
| v |
| CI/CD 流水线 (自动化质量保障) |
+----------------------------------------------------+二、知识全景图
+----------------------------------------------------+
| 测试金字塔 (推荐比例) |
| |
| / \ |
| / E2E \ <- 少量 @SpringBootTest + TC |
| / 测试 \ |
| /---------\ |
| / 集成测试 \ <- 适中 Slice Tests + Mock |
| /-------------\ |
| / 单元测试 \ <- 多数 JUnit + Mockito |
| /-----------------\ |
+----------------------------------------------------+三、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **10.1-集成测试与切片测试** | ⭐⭐⭐ | @SpringBootTest 选项、@WebMvcTest/@DataJpaTest/@JsonTest、@DirtiesContext | |
| **10.2-Mock与Testcontainers** | ⭐⭐⭐ | @MockBean/@SpyBean 对比、Testcontainers 集成、H2 vs 真实数据库 |
📚 相关板块
- **Spring MVC** — @WebMvcTest 测试 Controller
- **数据访问** — @DataJpaTest 测试 Repository
📚 相关链接
- **Spring文库设计文档** — 文库设计总纲