## 新增测试文件 ### 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>
Wallet Module
押金冻结、订单金额结算、不可变资金流水。