隔离业务镜像测试连接并修正推广账单断言 #107

Merged
WuYongJie merged 1 commits from fix/WuYongJie-marketing-promotion-regression-tests into main 2026-09-07 14:10:17 +08:00
Owner

问题

  • Feature 测试默认连接虽为内存 SQLite,但业务镜像连接仍可能继承开发机共享数据库配置
  • 推广账单下载测试只读取 ASCII fallback,没有验证标准 UTF-8 filename*
  • 旧目录测试关闭了异常处理,却期待经过全局异常处理后的响应

修复

  • 在 RefreshDatabase 前强制 business_mirror 使用独立内存 SQLite,并增加 fail-closed 校验
  • 同时验证下载响应的 ASCII fallback 与 UTF-8 中文文件名
  • 按生产全局 404 行为验证返回当前页及错误反馈

验证

  • 推广账单与两个运维热修复:3 项通过,31 assertions
  • 列式回填、归档、盘点与策略回归:4 项通过,38 assertions
  • 全部在无网络隔离容器执行;未连接共享或生产数据库

风险

仅修改测试启动器和测试断言;不改业务代码、数据库结构、权限或生产配置。

## 问题 - Feature 测试默认连接虽为内存 SQLite,但业务镜像连接仍可能继承开发机共享数据库配置 - 推广账单下载测试只读取 ASCII fallback,没有验证标准 UTF-8 filename* - 旧目录测试关闭了异常处理,却期待经过全局异常处理后的响应 ## 修复 - 在 RefreshDatabase 前强制 business_mirror 使用独立内存 SQLite,并增加 fail-closed 校验 - 同时验证下载响应的 ASCII fallback 与 UTF-8 中文文件名 - 按生产全局 404 行为验证返回当前页及错误反馈 ## 验证 - 推广账单与两个运维热修复:3 项通过,31 assertions - 列式回填、归档、盘点与策略回归:4 项通过,38 assertions - 全部在无网络隔离容器执行;未连接共享或生产数据库 ## 风险 仅修改测试启动器和测试断言;不改业务代码、数据库结构、权限或生产配置。
WuYongJie added 1 commit 2026-09-07 14:09:58 +08:00
WuYongJie merged commit a7d02993c8 into main 2026-09-07 14:10:17 +08:00
WuYongJie deleted branch fix/WuYongJie-marketing-promotion-regression-tests 2026-09-07 14:10:18 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#107
No description provided.