API 测试技能
描述
自动发现和测试 IPC 处理器及 REST API 端点。扫描源代码中的 ipcMain.handle() 注册,生成测试用例,执行健康检查和回归测试。
使用方法
/api-tester [操作] [目标路径] [选项]
操作
发现 IPC 处理器
/api-tester --discover src/main/
扫描所有源文件,提取:
ipcMain.handle('channel', handler)注册ipcMain.on('channel', handler)监听器- 处理器的参数签名和返回类型推断
- 模块归属和依赖关系
生成测试
/api-tester --generate src/main/audit/audit-ipc.js
为每个发现的处理器生成:
- 正常路径测试(有效输入 → 期望输出)
- 参数验证测试(缺失/无效参数 → 错误响应)
- Mock 注入(数据库、文件系统、外部服务)
- 边界条件测试
- 超时和并发测试
健康检查
/api-tester --health-check all
对所有已注册的 IPC 通道执行:
- 可达性检查(通道是否注册)
- 参数验证检查(空参数调用)
- 响应格式验证
- 响应时间测量
回归测试
/api-tester --regression src/main/marketplace/marketplace-ipc.js
基于已有测试用例:
- 运行所有相关测试
- 对比响应与基线快照
- 报告变化和异常
输出格式
发现报告
IPC Handler Discovery Report
=============================
Total handlers: 200+
By module:
audit-ipc.js: 18 handlers
marketplace-ipc.js: 22 handlers
skills-ipc.js: 17 handlers
...
测试生成
生成可直接运行的 Vitest 测试文件:
describe("audit-ipc handlers", () => {
it("audit:get-logs should return paginated logs", async () => {
// ...
});
});
示例
发现所有 IPC 处理器:
/api-tester --discover src/main/
为特定模块生成测试:
/api-tester --generate src/main/hooks/hooks-ipc.js
运行全局健康检查:
/api-tester --health-check all