测试
JUnit 5
常用注解:@Test、@BeforeEach、@AfterEach、@ParameterizedTest、@Nested。断言 API 在 org.junit.jupiter.api.Assertions。
表驱动 / 参数化
@ParameterizedTest + @ValueSource、@CsvSource、@MethodSource 减少重复用例。复杂场景可用动态测试 DynamicTest。
Mock
Mockito 等框架通过子类或字节码增强模拟依赖;优先可测设计(依赖注入、接口边界),避免过度 mock 实现细节。
与构建工具
Maven surefire、Gradle test 任务集成;CI 中固定 JDK 版本与并行度,失败用例保留报告与日志。