Skip to content

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

Knowledge4J — Java 知识库