test: 增加采购规格跨端联合验收 (#258)

This commit is contained in:
chengma
2026-08-17 18:34:35 +08:00
parent 24f91bb7d7
commit be900b2411
6 changed files with 1235 additions and 0 deletions
+25
View File
@@ -298,6 +298,31 @@ Artifact 写入前应脱敏,数据库只保存引用。保留周期由设置
第 8、9 项开发者**不要自己判断验收通过**。新增依赖时把包名和许可证类型报给项目负责人;真实设备下单验收必须由项目负责人和实际操作的人共同确认,见 §3。
### 10.1 采购运行时规格解析联合验收
Admin 和 Client 共同使用仓库根目录的
`testdata/contracts/purchase_spec_resolution_v1.json`。样例只允许虚构任务、商品和规格,
不得写入真实订单、账号、地址、手机号、设备号或凭据。
Client 联合验收必须确认:
- Mock Admin 与真实 HTTP Gateway 对同一请求生成相同正文、幂等键、回执和错误分类;
- 规则命中、AI 命中、无法判断、拒绝和超时均按约定保存结果,不静默改用错误规格;
- 请求发出前先保存规格快照,超时后不自动重复请求;
- 收到结果后重新读取商品页,页面变化或候选消失时停止;
- 选中规格后再次核对商品、规格、数量和价格,再写入不可逆标记并且只提交一次;
- 不可逆标记存在时,重启或异常恢复只允许核对订单,不能再次下单。
从 `client/` 目录执行共享契约测试:
```powershell
C:/Python310/python.exe -m pytest -q test/test_purchase_spec_resolution_contract_vectors.py
```
真实设备验收必须由项目负责人先指定测试商品、账号、Client、Android 设备和价格上限,并由
操作人员全程观察。每次验收最多产生一个未付款订单,不进入付款页面;一旦写入不可逆标记,
任何超时、断网、程序退出或页面异常都只核对订单,不重新下单。
## 11. 任务完成定义
单元任务只有同时满足以下条件才算完成: