48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
|
|
# Mock 流水 `cretNo` 身份池统一修复记录
|
||
|
|
|
||
|
|
## 本次调整
|
||
|
|
|
||
|
|
- 目标:让 `lsfx-mock-server` 生成的所有流水都只使用当前库可识别的身份证号。
|
||
|
|
- 范围:
|
||
|
|
- 命中样本流水
|
||
|
|
- 随机噪声流水
|
||
|
|
|
||
|
|
## 修改内容
|
||
|
|
|
||
|
|
### 1. 统一身份证池常量
|
||
|
|
|
||
|
|
- 文件:`lsfx-mock-server/services/statement_rule_samples.py`
|
||
|
|
- 新增 `IDENTITY_CARD_POOL`
|
||
|
|
- 当前统一使用以下 4 个身份证号:
|
||
|
|
- `330101198801010011`
|
||
|
|
- `330101199001010022`
|
||
|
|
- `330101198802020033`
|
||
|
|
- `330101199202020044`
|
||
|
|
|
||
|
|
### 2. 噪声流水不再使用旧固定证件号
|
||
|
|
|
||
|
|
- 文件:`lsfx-mock-server/services/statement_service.py`
|
||
|
|
- 原实现:随机噪声流水固定使用 `230902199012261247`
|
||
|
|
- 新实现:随机噪声流水改为从 `IDENTITY_CARD_POOL` 中稳定抽取
|
||
|
|
|
||
|
|
## 测试验证
|
||
|
|
|
||
|
|
- 新增断言:`tests/test_statement_service.py`
|
||
|
|
- 校验全量生成流水中的 `cretNo` 集合必须为可识别身份证子集
|
||
|
|
|
||
|
|
- 执行命令:
|
||
|
|
|
||
|
|
```bash
|
||
|
|
PYTHONPATH=. python3 -m pytest tests/test_statement_service.py -q
|
||
|
|
PYTHONPATH=. python3 -m pytest tests -q
|
||
|
|
```
|
||
|
|
|
||
|
|
- 结果:
|
||
|
|
- `8 passed`
|
||
|
|
- `32 passed`
|
||
|
|
|
||
|
|
## 结果
|
||
|
|
|
||
|
|
- 现在 Mock 返回的命中样本和随机噪声,均不会再出现旧的无效身份证号。
|
||
|
|
- 后端打标联调时,所有流水都能通过现库已有员工/家属身份池参与规则匹配。
|