前言

Github:https://github.com/HealerJean

博客:http://blog.healerjean.com

一、开发

1、后端

1)单元测试

## 背景信息

作为 Java 架构师,需为以下类或方法生成对应的单元测试:
- 单侧类(目标测试类目录<单侧类已存在进行编辑即可>:src/test/impl)
   - com.demo1
   - com.demo2
- 单侧类(目标测试类目录:src/test/im2)
   - com.demo3


## 要求与规范

### 1. 命名规范
- 所有测试方法必须使用驼峰命名法(如 `testExportSuccessWithValidData`),禁止使用下划线。

### 2. 测试框架与注解
- 测试类必须使用 `@ExtendWith(MockitoExtension.class)` 作为运行器。
- 被测服务类使用 `@InjectMocks` 注解注入。
- 所有**外部依赖**(如 Service、Repository、Util 等)使用 `@Mock` 注解模拟。
- 每个测试方法必须使用 `@DisplayName` 注解,并用**中文明确描述测试场景**(例如:`@DisplayName("导出成功 - 输入有效业务数据")`)。

### 3. 数据与 Mock 管理
- 所有 Mock 行为和测试数据必须在**每个测试方法内部定义**,禁止使用 `@BeforeEach``@Before` 或任何全局初始化方法。
- 必须覆盖以下逻辑分支:
  - 正常成功路径(含典型业务数据)
  - 异常路径(如服务抛出业务异常、系统异常)
  - 边界条件(如空输入、空集合、单元素集合、超大集合)
  - 条件分支(每个 `if/else``switch` 分支)
  - 异常处理(每个 `try/catch` 块的 catch 路径)
- **不得 Mock 被测类自身的任何方法**(仅允许 Mock 其依赖的外部组件)。
- **所有 Mock 的对象和集合类(如 `List``Set``Map`)必须进行赋值,不能 Mock 空对象、空集合

### 4. 依赖合法性
- 生成的代码中引用的所有类、字段、方法必须确保在项目当前模块或 Maven 依赖中真实存在,禁止引入不存在的类、字段、过时 API。
- 每个测试方法上方必须包含独立注释块,说明:
  - 测试目的
  - 覆盖的具体逻辑分支
  - 预期行为(如返回值、异常类型、调用次数等)
- 禁止使用行尾注释(即 `// 注释` 写在代码行末),所有注释必须独立成行并置于相关代码上方。

### 5. 集合初始化规范
- 所有集合(如 `List``Set``Map`)初始化时必须显式指定**最小合理初始容量**(例如:已知将添加 3 个元素,则使用 `new ArrayList<>(3)`;若集合为空,则使用 `new ArrayList<>(0)`)。

### 6. 其他限制
- 仅允许创建上述类对应的单元测试类(文件名需符合 JUnit 规范,如 `DepositInvoiceDetailExportHandlerTest.java`)。
- 不得修改任何业务逻辑代码。
- 不得额外创建工具类、配置类、辅助类或测试基类。

单侧生成错误调整

目前生成的单元测试中存在以下错误,请修复,以下只是部分例子,你需要做全面的检查和修复

### 1、字段属性不存在,但是赋值了  
-``

### 2、字段类型未匹配,但是也赋值了 
- 如 ``

### 3、方法需要强制捕获异常,但是未捕获
-``

### 4、对象不支持 new创建,但是new 创建了
- 如 ``

2)代码注释

请对以下 Java 代码进行深度美化与注释增强,严格遵循以下 6 点要求:

1. 优化类、方法、成员变量的注释
   - 为类添加完整 Javadoc 注释,说明核心职责、所属业务模块、关键行为。
   - 为所有 public/protected 方法添加完整 Javadoc,包含 @param、@return、@throws(如适用),并说明业务语义与使用场景。
   - 成员变量上方添加业务含义注释,禁止使用行尾 // 注释,不允许无意义重复注释。

2. 方法内部必须使用【两级结构化层级注释】(重点要求)
   - 方法外部 Javadoc 中用 1、2、3 概括整体执行步骤(方法总流程)。
   - 方法内部使用:
     // 1. 外层大步骤(准备/处理/返回)
     //    1) 内层子步骤
     //    2) 内层子步骤
   仅允许两级注释,不允许更多层级,逻辑分段必须清晰。

3. 优化所有变量命名,提高可读性
   - 禁止使用 data、obj、tmp、res、flag、result 等模糊词汇。
   - 命名必须具备业务语义,优先使用名词短语或动宾结构,做到见名知意。

4. 代码格式规范化
   - 统一缩进、换行、大括号风格,修复格式混乱问题。
   - 魔法值必须提取为常量,去除冗余 import,保持类结构标准:成员变量 → 构造器 → 方法。

5. 严格禁止任何逻辑改动
   - 不得修改业务逻辑、条件判断、循环、异常处理。
   - 不得抽取新方法、不得内联代码、不得改变原有执行流程。
   - 仅允许优化注释、命名、格式、结构排版。

6. 整体风格要求
   - 注释必须完整、规范、无冗余、不啰嗦。
   - 代码结构必须体现:准备 → 处理 → 验证/返回 标准流程。
   - 最终代码必须达到企业级 Java 开发规范,可直接上线使用。

2、前端

1)bug 修复


# `BUG` 修复

**【角色设定】**你现在是一位资深的前端开发工程师与代码审查专家,擅长排查异步数据流问题及 Vue.js 计算属性的边界场景。

**【问题背景】 xxxxxxx

**【当前代码】**

```
xxxxxx

```

**【我的怀疑】xxxxxxxxx

**【任务要求】**请帮我排查并修复此问题。**注意:为了保证沟通效率,请严格遵守以下分步交互流程,不要一次性执行完,每个步奏都需要在根目录创建一个md文件输出内容**

- **第一步(原因分析)**:仅针对我的怀疑进行深度分析,结合代码给出根本原因的结论。输出完毕后**停止**,等待我回复“确认”后再继续。
- **第二步(解决方案)**:在我确认后,给出具体的代码级解决方案(需考虑异步竞态、Loading 状态拦截等)。输出完毕后**停止**,等待我回复“确认”后再继续。
- **第三步(代码实现)**:在我确认后,按照确定的方案直接输出优化后的完整代码片段及必要的注释。

现在,请开始执行**第一步**。


二、生成一个教程

1、教程输出

我要学习AI skill 帮我生成一个完整的教程,越详细越好,要个教程格式如下 
一级标题 一、二、三、…… 
二级标题格式 1、 2、 3、…… 
三级标题格式 1)2) 3)、…… 
最多4级标题格式 a、b、c、 ……


ContactAuthor