Skip to content

1. 类完整清单(按子包分组,含字节码行数统计)

1.1 template/ 根包(10 核心类)

#类名字节码行数类型职责
1AssertUtil1360工具类断言代码生成(JUnit4/5)
2CodeRefactorUtil348工具类代码重构:取消注释 import 语句
3ExcludeMethodEnum168枚举排除方法类型:ABSTRACT/NATIVE/GETTER/SETTER/MAIN/EQUALS/TOSTRING/HASHCODE
4FileTemplateConfig267配置类模板配置:递归深度、格式化、mock 策略等
5TemplateGenerator491入口类模板生成器单例入口,调度批量/单方法测试生成
6TestSubjectInspector469检查器被测类检查:可测方法、DI 注入、构造函数选择
7TestTemplateContextBuilder548构建器模板上下文构建,组装 Velocity 模板参数
8TestTemplateParams41接口Velocity 模板参数名常量定义
9TypeDictionary1127字典类型字典:缓存类型解析、方法相关性判断
10VelocityInitializer47初始化器Velocity 运行时初始化验证

根包小计:10 类,4,866 行字节码

1.2 template/builder/ 子包(6 类)

#类名字节码行数类型职责
11MethodFactory1844工厂类从 PsiMethod 创建 Method 域对象,解析方法调用链
12MethodReferencesBuilder882构建器方法引用解析:调用链、字段影响、变量解析
13MockBuilder22接口Mock 构建器接口:isMockable/buildArgsTypes/mockStaticClass
14MockBuilderFactory146工厂类创建 Mockito/PowerMock 构建器,检测 Mockito 版本
15MockitoMockBuilder1355实现类Mockito mock 代码生成:匹配器、stub、verify
16PowerMockBuilder69实现类PowerMock 扩展:内部方法调用 mock

builder 子包小计:6 类,4,318 行字节码

1.3 template/generator/ 子包(22 类)

#类名字节码行数类型职责
17CacheFileTemplate103数据类缓存文件模板:参数映射、上下文、目标目录
18ClassNameSelection30数据类类名选择结果
19ClassNameSelection$UserDecision70枚举用户决策:USE/USE_OTHER/SKIP
20CreateTestFileTask2461任务类创建测试文件核心任务(Backgroundable Task)
21CreateTestFileTask$180匿名类ProgressIndicator 适配
22CreateTestFileTask$2194匿名类WriteAction 回调
23CreateTestFileTask$368匿名类通知回调
24CreateTestFileTask$475匿名类错误处理回调
25CreateTestMethodTask1114任务类创建单个测试方法任务
26CreateTestMethodTask$199匿名类方法处理回调
27GeneratedClassNameResolver493解析器解析生成的类名冲突
28GeneratedClassNameResolver$150匿名类类名比较器
29GeneratorFileConfig227配置类生成器文件配置:目标目录、包名、类名
30GeneratorProcess140处理器生成流程控制
31GeneratorTemplateConfig257配置类模板配置:测试框架、mock 框架选择
32ProcessErrorFileAnalyzer224分析器处理错误文件分析
33ProcessErrorFileAnalyzer$1184匿名类错误分析回调
34TargetDirectoryLocator685定位器测试目录定位:源码到测试目录映射
35TargetDirectoryLocator$170匿名类目录搜索策略1
36TargetDirectoryLocator$2147匿名类目录搜索策略2
37TargetDirectoryLocator$365匿名类目录搜索策略3
38TestFileTemplateUtil387工具类测试文件模板工具:Velocity 合并

generator 子包小计:22 类,6,653 行字节码

1.4 template/context/domain/ 子包(13 类)

#类名字节码行数类型职责
39Field580域对象字段模型:类型、DI 注入、setter/getter 属性
40Method721域对象方法模型:参数、返回值、调用链、分支、case 结果
41MethodCall146域对象方法调用:变量名、被调方法、参数
42MethodCallArgument63域对象方法调用参数文本
43Node91泛型节点递归树节点:深度、父节点、附加数据
44Param127域对象方法参数:类型、名称、赋值字段映射
45Reference123域对象引用:名称、类型、所有者类型
46StaticMethodCall111域对象静态方法调用:继承 MethodCall + ownerClass
47SyntheticParam38域对象合成参数:继承 Param + UsageContext
48SyntheticParam$UsageContext58枚举合成参数上下文:Property/Generic
49Type1807域对象类型模型:完整类型信息、方法列表、字段列表、依赖解析
50DiClassAnnotationEnum153枚举DI 类注解:Singleton/Service/Component/Repository/Controller/RestController/Configuration
51DiFieldAnnotationEnum140枚举DI 字段注解:Inject/Named/Qualifier/Autowired/Resource
52SpringFieldAnnotationEnum75枚举Spring 字段注解:Value

context/domain 子包小计:14 类(含 annotion 3 类),4,113 行字节码

1.5 template/context/resolved/ 子包(6 类)

#类名字节码行数类型职责
53MethodCallArg85值对象已解析方法调用参数:text/name/type
54ResolveComponents538复合对象解析组件集合:变量列表、方法调用列表、分支
55ResolveVarible143值对象已解析变量:名称、类型、调用方法
56ResolvedBranch327值对象已解析分支:条件、子分支、偏移量
57ResolvedMethodCall120值对象已解析方法调用:方法名、参数列表
58ResolvedReference41值对象已解析引用:名称、类型

context/resolved 子包小计:6 类,1,254 行字节码

1.6 template/context/service/ 子包(9 类)

#类名字节码行数类型职责
59LangTestBuilder14接口语言级测试构建器:参数渲染、断言渲染
60TestBuilder36接口测试构建器主接口:16 个渲染方法
61TestBuilder$ParamRole70枚举参数角色:Mock/Input/Output
62JavaTestBuilderImpl7056实现类Java 测试代码生成核心:参数构建、类型解析、构造函数优化
63JavaTestBuilderImpl$133匿名类JSONObject 子类:key 映射
64JavaTestBuilderImpl$233匿名类JSONObject 子类:变量映射
65JavaTestBuilderImpl$333匿名类JSONObject 子类:输出映射
66LangTestBuilderFactory69工厂类创建 LangTestBuilder 实例
67TestBuilderImpl498实现类TestBuilder 委托实现,调用 LangTestBuilder

context/service 子包小计:9 类,7,842 行字节码

1.7 template/fileloader/ 子包(11 类)

#类名字节码行数类型职责
68FTManager1656管理器文件模板管理:加载、保存、排序模板
69FileTemplateContext211上下文文件模板上下文:项目、类、包、模块信息
70FileTemplateLoadResult77结果类模板加载结果:MultiMap + 描述 URL
71FileTemplatesLoader1142加载器从 classpath 和配置目录加载模板
72TemplateDescriptor207描述符模板描述:名称、角色、框架、mock 框架
73TemplateRegistry222注册表模板注册:7 种预定义模板(JUnit4/5 + Mockito/PowerMock/TestNG/SpringBoot)
74TemplateResourceLoader84资源加载器Velocity 资源加载器:从 FileTemplate 读取
75TemplateRole58枚举模板角色:Tester/Included
76UnitFileTemplate248模板类单元测试文件模板:继承 FileTemplateBase
77UnitTemplateManager1494管理器单元测试模板管理器:继承 FileTemplateManager
78UnitTemplateManager$1103匿名类FileTemplatesScheme 实现

fileloader 子包小计:11 类,5,502 行字节码

1.8 template/request/ 子包(12 类)

#类名字节码行数类型职责
79DataUtils431工具类数据类型判断与转换:数字/布尔/日期/空值
80DataUtils$170匿名类TypeEnum switch 映射
81FileRequestDto89DTO文件请求:requestId、filePath、方法结果列表
82MethodRequestResult140DTO方法请求结果:requestId、methodId、耗时
83TemplateRequestService3348服务类AI 请求核心:构建 prompt、发送请求、解析响应
84TemplateTestDto83DTO测试 DTO:测试框架、mock 框架、测试内容
85TemplateTestPromptDto53DTOAI 提示 DTO:stream、content、unitTest
86CaseBranch263DTO用例分支:方法名、条件文本、结果、偏移量
87CaseParam99DTO用例参数:名称、类型、规范名、数据
88CaseResult484DTO用例结果:输入/输出/mock/分支/异常
89ToMockMethod53DTOMock 方法:类名、方法名、返回值
90TypeEnum170枚举类型枚举:BOOLEAN/STRING/NUMBER/ARRAY/LIST/HASHMAP/CLASS/STREAM/DATE

request 子包小计:12 类,5,433 行字节码

总计

子包类数字节码行数
template/ (根)104,866
template/builder/64,318
template/generator/226,653
template/context/domain/144,113
template/context/resolved/61,254
template/context/service/97,842
template/fileloader/115,502
template/request/125,433
合计9039,981

本项目仅供学习研究,逆向分析内容归原厂商所有。