用途:为 Java 类生成结构完整的 JUnit 5 测试用例,使用 Mockito 进行依赖模拟,覆盖正常路径、边界条件、异常场景与参数化输入,帮助提升测试覆盖率。
主要能力:分析目标类的职责、公开方法、依赖与异常处理;按 [ClassName]Test.java 命名并在 src/test/java 下镜像源码结构;使用 @ExtendWith(MockitoExtension.class)、@Mock、@InjectMocks、@Nested、@DisplayName 组织测试;采用 Arrange-Act-Assert 模式;用 @ParameterizedTest 配合 @ValueSource、@CsvSource、@NullAndEmptySource 覆盖多输入;用 assertThrows 测试异常;用 verify、verifyNoMoreInteractions、verifyNoInteractions、InOrder、ArgumentCaptor 验证交互;可生成测试数据构建方法。
使用方式:先读取目标 Java 类,识别公开方法、依赖、返回类型与校验逻辑;再为每个方法列出正常、边界、错误、状态与集成场景;然后生成测试类骨架并逐个编写测试方法,必要时补充参数化测试、异常测试与模拟交互验证。示例触发语句为“Generate tests for UserService.java”。
适用场景:为 Java 类生成单元测试、为服务层做依赖模拟测试、为 Spring Boot 组件编写测试、为新功能搭建测试套件、补充边界与异常覆盖。
限制:资料未提供安装命令、收费方式、支持平台及具体覆盖率保证;示例中的类与依赖需按实际项目调整,生成结果需人工复核。