- 在MarketingCode聚合中新增品类ID和品类名称字段,完善产品信息结构 - 迁移生成营销码命令,支持传入品类ID和品类名称参数 - 积分发放失败时发送积分获得失败通知集成事件 - 新增通知发送及积分失败通知的集成事件处理器,使用SSE推送通知 - 在积分相关集成事件处理器中添加发送积分变动通知功能 - 移除Notification聚合,相关数据库表删除 - 新增分页结果类型PagedResult,支持营销码查询分页返回 - 营销码查询支持分页参数,返回分页结果数据 |
||
|---|---|---|
| .. | ||
| cap_diagnosis_test.py | ||
| core_sse_test.py | ||
| minimal_test.py | ||
| quick_verification.py | ||
| README.md | ||
| simplified_cap_test.py | ||
| sse_notification_verification.py | ||
SSE积分通知系统测试套件
目录结构
tests/
└── sse_notification_tests/
├── README.md # 本文件 - 测试套件说明文档
├── simple_test.py # 基础功能测试脚本
├── complete_sse_test.py # 完整流程测试脚本
├── verify_sse_fix.py # 修复验证脚本
├── debug_sse_issue.py # 问题调试脚本
└── sse_notification_verification.py # SSE通知发送验证脚本 ← 新增
测试脚本说明
1. simple_test.py - 基础功能测试
用途: 快速验证SSE通知系统的核心功能 测试内容:
- 会员登录验证
- 扫码接口响应检查
- 积分变化监控
使用方法:
python tests/sse_notification_tests/simple_test.py
2. complete_sse_test.py - 完整流程测试
用途: 端到端的完整业务流程测试 测试内容:
- 新用户注册
- 用户登录
- 获取可用营销码
- 扫码积分获取
- 积分变化验证
- SSE通知机制检查
使用方法:
python tests/sse_notification_tests/complete_sse_test.py
3. verify_sse_fix.py - 修复验证脚本
用途: 验证SSE通知系统修复效果 测试内容:
- 扫码接口返回值验证
- 积分处理机制检查
- SSE通知历史查询
- 整体流程验证
使用方法:
python tests/sse_notification_tests/verify_sse_fix.py
4. debug_sse_issue.py - 问题调试脚本
用途: 深入分析SSE通知系统问题 测试内容:
- 详细的接口响应分析
- 事件处理流程跟踪
- 通知机制调试
使用方法:
python tests/sse_notification_tests/debug_sse_issue.py
5. sse_notification_verification.py - SSE通知发送验证 ← 新增
用途: 专门验证后端SSE通知发送机制 测试内容:
- 通知历史变化监控
- 积分通知发送验证
- 通知内容准确性检查
- 积分处理完整性验证
使用方法:
python tests/sse_notification_tests/sse_notification_verification.py
测试环境要求
Python依赖
pip install requests
系统要求
- Python 3.8+
- 网络连接到本地开发服务器 (localhost:5511)
- 后端服务正常运行
测试账号信息
会员测试账号
- 手机号: 15921072307
- 密码: Sl52788542
管理员账号
- 用户名: admin
- 密码: Admin@123
常见测试场景
场景1: 验证扫码提示修复
python tests/sse_notification_tests/simple_test.py
预期结果: 扫码接口应返回"扫码成功,积分正在发放中..."而非具体的积分值
场景2: 完整业务流程测试
python tests/sse_notification_tests/complete_sse_test.py
预期结果: 完整的用户注册→登录→扫码→积分增加流程应正常工作
场景3: 修复效果验证
python tests/sse_notification_tests/verify_sse_fix.py
预期结果: 验证前端不再显示误导性的0积分提示
测试输出说明
状态图标含义
- ✅ PASS: 测试通过
- ❌ FAIL: 测试失败
- ⚠️ WARN: 警告信息
- ℹ️ INFO: 信息提示
关键验证点
- 扫码接口响应: 应返回处理中状态而非具体积分值
- 用户提示信息: 应引导用户等待通知而非显示错误积分
- 积分处理机制: 后台应正确处理积分增加逻辑
- SSE通知: 应能正常发送积分变动通知
故障排除
常见问题
- 连接失败: 检查后端服务是否在localhost:5511运行
- 认证失败: 确认测试账号信息正确
- 营销码不足: 运行管理端生成更多测试营销码
调试建议
- 使用
debug_sse_issue.py进行详细问题分析 - 检查后端日志获取更多信息
- 验证网络连接和防火墙设置
维护说明
更新测试脚本
当系统功能发生变化时,应及时更新相应的测试脚本以保持测试的有效性。
添加新测试
新增功能应配套添加相应的测试用例到测试套件中。
定期执行
建议在每次重要更新后执行完整测试套件,确保系统稳定性。