10 — 单元测试索引
定位: Java 测试体系 — JUnit 5 + Mockito + SpringBoot Test,从单元到集成的测试金字塔 面试高频度: ⭐⭐⭐
一、知识全景图
┌─────────────────────────────────────────────────────────────┐
│ Java 测试金字塔 │
│ │
│ / \ │
│ / E2E \ │
│ /--------\ │
│ / 集成测试 \ │
│ /------------\ │
│ / 单元测试 \ ← 最高频、最基础 │
│ /----------------\ │
│ / JUnit5 + Mockito \ │
│ /--------------------\ │
│ │
│ JUnit5: @Test / @BeforeEach / 断言 / 参数化测试 │
│ Mockito: @Mock / @InjectMocks / when/thenReturn │
│ SpringBoot: @SpringBootTest / @WebMvcTest / @DataJpaTest │
└─────────────────────────────────────────────────────────────┘二、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **JUnit5注解与断言** | JUnit5注解与断言 | ⭐⭐⭐ | Jupiter 模型、生命周期、断言 API、嵌套测试 |
| **参数化测试** | 参数化测试 | ⭐⭐ | @ParameterizedTest、ValueSource/CsvSource/MethodSource |
| **Mockito** | Mockito | ⭐⭐⭐ | @Mock/@Spy/@InjectMocks、when/thenReturn、验证、Answer |
| **SpringBoot测试** | SpringBoot测试 | ⭐⭐⭐ | 切片测试、@WebMvcTest、TestRestTemplate |
📚 相关文件
- **SpringBoot与Web开发** — SpringBoot 测试上下文
- **Java文库设计文档** — 返回总纲