ワンクリックで
backend-test-writer
为后端代码(Express 路由、MongoDB 模型、Node 服务)生成测试时使用 - 分析文件类型,从 package.json 检测测试框架,生成包含设置/拆卸和边缘情况覆盖的全面测试
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
为后端代码(Express 路由、MongoDB 模型、Node 服务)生成测试时使用 - 分析文件类型,从 package.json 检测测试框架,生成包含设置/拆卸和边缘情况覆盖的全面测试
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
自动化浏览器交互,用于网页测试、表单填写、截图和数据提取。当用户需要浏览网站、与网页交互、填写表单、截取屏幕截图、测试 Web 应用程序或从网页提取信息时使用。
创建生产级 ChatKit 聊天机器人的指南,该机器人将 OpenAI Agents SDK 与 MCP 工具和自定义后端集成。在为任何应用程序构建具有专门功能、实时任务执行和用户隔离的 AI 驱动聊天机器人时使用。
当你发现当前可用的技能都不够合适(或用户明确要求你寻找技能)时使用。本技能会基于任务目标和约束,给出一份精简的候选技能清单,帮助你选出最适配当前任务的技能。
Translates English documents to Chinese with accurate semantics and grammar. Invoke when user asks to translate any English documentation or content to Chinese.
使用 OpenAI 和 Google API 进行 AI 图像生成。支持文生图、参考图片、宽高比和并行生成(推荐 4 个并发子代理)。当用户要求生成、创建或绘制图像时使用。
将文件和办公文档转换为 Markdown。支持 PDF、DOCX、PPTX、XLSX、图像(带 OCR)、音频(带转录)、HTML、CSV、JSON、XML、ZIP、YouTube URL、EPub 等。
| name | backend-test-writer |
| description | 为后端代码(Express 路由、MongoDB 模型、Node 服务)生成测试时使用 - 分析文件类型,从 package.json 检测测试框架,生成包含设置/拆卸和边缘情况覆盖的全面测试 |
为 MERN 技术栈代码生成全面的后端测试。分析文件类型,检测项目约定,生成可直接运行的测试。
理念: 智能默认值,零配置。从项目中自动检测一切。
复制并跟踪进度:
生成测试前,验证环境:
package.json 中的测试框架(Jest/Vitest/Mocha)mongodb-memory-server(集成测试需要)__tests__/ 或 tests/)停止条件: 无测试框架且用户拒绝设置。
| 模式 | 类型 | 测试方法 |
|---|---|---|
routes/、*.routes.js | 路由 | 集成测试(Supertest + 真实数据库) |
controllers/ | 控制器 | 集成测试 |
services/ | 服务 | 单元测试(mock 依赖) |
models/、*.model.js | 模型 | 单元测试(验证测试) |
middleware/ | 中间件 | 单元测试(mock req/res/next) |
utils/、helpers/ | 工具 | 单元测试(纯函数) |
覆盖: 用户可指定 --unit 或 --integration。
按顺序处理文件并显示进度。用户可随时停止。
每个测试包含:
参考: 完整代码示例请参阅 test-patterns.md。
已生成:X 个测试文件
覆盖:共 Y 个测试用例
下一步:运行 `npm test` 验证
| 文件类型 | 导入 | 数据库设置 |
|---|---|---|
| 路由 | supertest、mongodb-memory-server | 真实(内存数据库) |
| 服务 | jest | Mock |
| 模型 | mongoose | Mock |
| 中间件 | jest | 无 |
describe('[资源] [方法]', () => {
describe('success cases', () => {
it('should [expected behavior]', async () => {});
});
describe('validation errors', () => {
it('should return 400 for [invalid case]', async () => {});
});
describe('edge cases', () => {
it('should handle [edge case]', async () => {});
});
});
package.json 中有测试框架"test": "jest")| 错误 | 修复 |
|---|---|
| 在测试中启动服务器 | 导入 app,让 Supertest 处理 |
| 无数据库清理 | 添加 afterEach 和 deleteMany({}) |
| 测试实现细节 | 通过 HTTP 接口测试行为 |
| 缺少 async/await | 等待异步操作 |
| 在集成测试中使用 mock | 集成测试使用真实数据库 |
实现特定模式时加载:
| 场景 | 参考文件 |
|---|---|
| 编写任何测试 | test-patterns.md |
| 设置测试基础设施 | test-setup.md |