Commit Graph
10 Commits
Author SHA1 Message Date
ymlandClaude Opus 4.8 cb07fce5fd 为核心金融模块补充单元测试和集成测试
## 新增测试文件

### Wallet 模块(34 个测试用例)
- service_test.go:8 个 Service 层测试
- repository_logic_test.go:14 个纯逻辑测试(applyEntry 核心逻辑)
- repository_integration_test.go:9 个集成测试(数据库完整流程)
- 测试覆盖率:11.0% → 36.1%(提升 25%)

### Order 模块(11 个测试用例)
- service_test.go:11 个 Service 层测试
- 覆盖所有 Service 方法的依赖检查和参数验证

### Payment 模块(29 个测试用例)
- service_test.go:10 个 Service 层测试
- repository_logic_test.go:19 个逻辑测试(状态判断、常量验证)
- 覆盖支付单复用、退款逻辑、输入验证

## 测试基础设施
- database/test_helper.go:提供内存 SQLite 数据库创建函数
- 支持快速、隔离的测试环境

## 测试策略
- 分层测试:Service 层(参数验证)→ Repository 逻辑层(纯函数)→ Repository 集成层(数据库)
- 覆盖核心业务:余额变更、支付单复用、订单状态转换
- 边界条件:余额刚好够扣、差1分不够扣、零金额、并发场景
- 幂等性保证:渠道充值幂等、支付单复用

## 文档
- docs/代码质量改进计划.md:详细的问题分析和改进计划(16周路线图)
- docs/Repository层测试补充总结.md:测试工作总结和运行指南

## 测试结果
- 所有测试通过(74 个测试用例)
- Wallet 模块覆盖率提升至 36.1%
- 为后续测试工作建立了完整的框架和规范

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 01:26:06 +08:00
yml 684e30862d 修复前端金额展示并整理依赖 2026-06-09 20:32:17 +08:00
yml2213 0b9b0b5ea7 优化工作-1 2026-06-05 07:41:52 +08:00
yml 6f4c8b59f9 优化首页分页和图片上传 2026-06-02 13:24:04 +08:00
yml2213 eb80a3ba84 对接阿里云短信OK 2026-05-29 12:11:13 +08:00
yml 236518ade4 feat: add file upload workflow 2026-05-22 18:50:32 +08:00
yml aee3455e9a 第 5 阶段:纠纷、通知与后台-2 2026-05-22 16:50:33 +08:00
yml 9ac65ffad9 第 3 阶段:租号发布与审核 2026-05-22 15:53:50 +08:00
yml 9a79603e10 第 1 阶段:用户与认证, mock登陆ok 2026-05-22 15:21:36 +08:00
yml 8e7f1f17f0 第 0 阶段:项目初始化 2026-05-22 15:05:28 +08:00