Files
ccdi/docs/test-scripts/test-param-config-api.md
wkc fb537ac0f2 test(ui): 添加模型参数配置端到端测试
- 创建完整的端到端测试套件
- 添加4个测试场景,15个测试用例
- 创建测试计划和验证脚本
- 包含快速验证脚本,通过19项检查

测试覆盖:
- 页面加载和显示
- 参数修改追踪
- 保存功能
- 边界情况
2026-03-09 09:35:19 +08:00

1.9 KiB
Raw Blame History

测试模型参数配置接口

测试步骤

1. 启动后端服务

mvn spring-boot:run

2. 获取Token

curl -X POST "http://localhost:8080/login/test?username=admin&password=admin123"

记录返回的 token。

3. 测试全局配置接口

curl -X GET "http://localhost:8080/ccdi/modelParam/listAll?projectId=0" \
  -H "Authorization: Bearer YOUR_TOKEN"

预期结果: 返回所有模型至少2个

{
  "code": 200,
  "msg": "操作成功",
  "data": {
    "models": [
      {
        "modelCode": "LARGE_TRANSACTION",
        "modelName": "大额交易模型",
        "params": [...]
      },
      {
        "modelCode": "SUSPICIOUS_FOREIGN_EXCHANGE",
        "modelName": "可疑外汇交易模型",
        "params": [...]
      }
    ]
  }
}

4. 测试项目配置接口

# 替换 PROJECT_ID 为实际项目ID
curl -X GET "http://localhost:8080/ccdi/modelParam/listAll?projectId=PROJECT_ID" \
  -H "Authorization: Bearer YOUR_TOKEN"

预期结果: 应该返回与全局配置相同数量的模型


问题排查

如果只返回一个模型

检查数据库:

-- 查看所有模型
SELECT DISTINCT model_code, model_name, project_id
FROM ccdi_model_param
ORDER BY project_id, model_code;

-- 查看特定项目的参数
SELECT model_code, COUNT(*)
FROM ccdi_model_param
WHERE project_id = 0
GROUP BY model_code;

如果返回多个模型但前端只显示一个

检查前端代码:

  1. 清除浏览器缓存 (Ctrl+Shift+Delete)
  2. 重启前端开发服务器
  3. 检查浏览器控制台是否有错误

快速验证

打开浏览器开发者工具 (F12):

  1. Network 标签
  2. 刷新页面
  3. 找到 listAll 请求
  4. 查看 Response:
    • 如果 data.models 数组有多个元素 → 前端问题
    • 如果 data.models 数组只有一个元素 → 后端问题