Skip to content

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文库设计文档** — 文库设计总纲

Knowledge4J — Java 知识库