用途:审查、改进或编写 Java 单元测试,推动从 JUnit 4 迁移到 JUnit 5,并采用 AssertJ 与 Mockito 的现代实践。
主要能力:覆盖 JUnit 5 注解(@Test、@BeforeEach、@AfterEach、@DisplayName、@Nested、@ParameterizedTest);AssertJ 流式断言(assertThat、assertThatThrownBy);Given-When-Then 结构、描述性命名与单一职责测试;测试独立性与隔离状态;参数化测试(@ValueSource/@CsvSource/@MethodSource);Mockito 依赖模拟(@Mock、@InjectMocks、MockitoExtension);JaCoCo 覆盖率指导与包级私有测试可见性;测试反模式(反射、共享状态、硬编码值、测试实现细节);异常处理与异常消息断言;JSpecify 空安全(@NullMarked、@Nullable);RIGHT-BICEP 覆盖原则、A-TRIP 测试质量与 CORRECT 边界条件验证。参考文档按核心领域以正反例组织,按适用示例应用建议。
使用方式:先编译项目,运行 ./mvnw compile 或 mvn compile,若编译失败立即停止,不得继续;随后阅读 references/131-java-testing-unit-testing.md 评估覆盖与质量差距;再实施或重构测试;最后运行 ./mvnw clean verify 或 mvn clean verify 做完整验证。
适用场景:审查 Java 单元测试代码、在 Java 项目中应用单元测试最佳实践。
限制:编译失败为阻塞条件,必须先解决;应用改动前需阅读参考文档中的示例与约束;具体平台、收费与价格信息暂未提供。