llm-router

LLM-Router 整体测试用例

生成时间: 2026-05-11 基于 Go 参考项目规格适配 TypeScript/Express 实现

1. 配置模块测试 (001-config-module)

TC-CFG-001: JSON 配置文件加载

TC-CFG-002: YAML 配置文件加载

TC-CFG-003: JSONC 配置(带注释的 JSON)

TC-CFG-004: 配置文件不存在

TC-CFG-005: Zod 配置验证失败

TC-CFG-006: 配置优先级

TC-CFG-007: 自动生成 API 密钥


2. 代理模块测试 (002-proxy-module)

TC-PRX-001: 前缀路由匹配

TC-PRX-002: 模型前缀移除

TC-PRX-003: 后端认证注入

TC-PRX-004: 后端认证移除

TC-PRX-005: 无匹配后端

TC-PRX-006: 默认后端路由

TC-PRX-007: SSE 流式响应


3. 请求处理模块测试 (003-handler-module)

TC-HDL-001: 模型别名展开

TC-HDL-002: 角色重写

TC-HDL-003: 参数过滤

TC-HDL-004: Bearer Token 认证成功

TC-HDL-005: Bearer Token 认证失败

TC-HDL-006: OPTIONS CORS 预检

TC-HDL-007: 健康检查


4. 数据模型测试 (004-model-module)

TC-MDL-001: Config Zod Schema 验证 - 有效配置

TC-MDL-002: Config Zod Schema 验证 - 缺少必填字段

TC-MDL-003: BackendConfig 默认值填充

TC-MDL-004: JSON 与 YAML 配置一致性


5. 日志模块测试 (005-logging-module)

TC-LOG-001: 结构化 JSON 日志输出

TC-LOG-002: 日志级别控制

TC-LOG-003: Authorization 头脱敏


6. 工具模块测试 (006-utils-module)

TC-UTL-001: API 密钥生成

TC-UTL-002: API 密钥唯一性

TC-UTL-003: Authorization 头脱敏


7. 集成测试

TC-INT-001: 完整请求流程

TC-INT-002: 流式请求完整流程

TC-INT-003: 多后端并发路由