用途:审查、改进或编写 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 单元测试、应用单元测试最佳实践、编写快速 JUnit 测试、改进 Mockito 测试、重构测试以隔离协作者。
限制:应用任何测试改动前必须确保项目可编译,编译失败为阻塞条件;参考文档按示例(好/坏代码模式)组织,需依据适用示例应用建议。具体收费、价格与平台信息暂未提供。