词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!

💡 一句话总结:用 AI 识别代码坏味道,安全重构,并自动生成测试用例。

确保你已经完成以下事项:
1. 先有测试 → 2. 小步重构 → 3. 测试通过| 坏味道 | 症状(经验信号) | 重构方向 |
|---|---|---|
| 函数过长 | 一眼看不完、混了多件事 | 提取函数/拆分职责 |
| 参数过多 | 调用方难以记住每个参数含义 | 引入参数对象/拆分函数 |
| 重复代码 | 相似逻辑在多处出现 | 提取公共函数 |
| 嵌套过深 | 读代码需要反复回溯条件 | 提前返回/提取条件判断 |
| 命名不清 | 无法从名字看出用途 | 重命名 |
@src/utils/data.ts 请分析这个文件的代码质量:
1. 列出发现的"坏味道"
2. 每个问题的严重程度(高/中/低)
3. 推荐的重构方式
4. 重构的优先级建议@src/utils/data.ts 为这 个文件生成单元测试:
1. 使用 Vitest 框架
2. 覆盖所有导出函数
3. 包含正常情况和边界情况
4. 保存为 src/utils/data.test.ts@src/utils/data.ts 请重构 parseUserData 函数:
- 问题:函数过长(50 行),职责不单一
- 要求:拆分成 3 个小函数
- 保持对外接口不变
- 重构后运行测试确认@src/utils/data.ts @src/utils/data.test.ts
分析代码的边界条件,补充以下测试:
1. 空输入(null、undefined、空数组)
2. 极值(超大数字、超长字符串)
3. 类型错误(传入错误类型)
4. 并发情况(如果有异步操作)在 OpenCode TUI 里,以 !开头的消息会执行 shell 命令,并把输出带进对话:https://opencode.ai/docs/tui
!npm test src/utils/data.test.ts