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
- 空字符串 / 空数组
- 超长输入
- 特殊字符
- 类型不匹配