#18. 测试与优化
#测试生成
请为 @src/services/order.ts 生成完整的单元测试:
- 使用 Vitest
- 覆盖所有公开方法
- 包含正常流程和异常流程
- Mock 外部依赖(数据库、第三方 API)
- 边界条件测试(空输入、极大值、并发场景)#缺陷修复
测试 test/order.test.ts 中的 "should handle concurrent orders" 失败了:
错误信息:Expected 100 but received 98
请分析失败原因并修复代码(不是修改测试)。#根因分析
生产环境间歇性出现以下错误:
Error: ECONNRESET
at Socket.onSocketError (node:internal/...)
请结合代码分析可能的根因,给出排查方向。#性能优化
@src/api/search.ts 接口在数据量超过 10 万条时响应超过 3 秒。
请分析性能瓶颈并提出优化方案。#边界检查
请审查 @src/utils/parse.ts 中所有函数的边界处理:
- 空值 / undefined / null
- 空字符串 / 空数组
- 超长输入
- 特殊字符
- 类型不匹配