一键导入
test-generator
前端测试用例生成器。根据组件或函数签名自动生成基础测试用例,支持 Jest/Vitest + React Testing Library / Vue Test Utils。适用于:(1) 为现有组件补充测试,(2) 为新组件生成测试骨架,(3) 为工具函数生成单元测试。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
前端测试用例生成器。根据组件或函数签名自动生成基础测试用例,支持 Jest/Vitest + React Testing Library / Vue Test Utils。适用于:(1) 为现有组件补充测试,(2) 为新组件生成测试骨架,(3) 为工具函数生成单元测试。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | test-generator |
| description | 前端测试用例生成器。根据组件或函数签名自动生成基础测试用例,支持 Jest/Vitest + React Testing Library / Vue Test Utils。适用于:(1) 为现有组件补充测试,(2) 为新组件生成测试骨架,(3) 为工具函数生成单元测试。 |
为组件和函数自动生成测试用例骨架。
package.json 确认测试框架(Jest / Vitest)jest.config.* / vitest.config.*)读取目标文件,提取:
describe('functionName', () => {
// 正常情况
it('应该 [预期行为] 当 [正常输入]', () => {})
// 边界情况
it('应该 [预期行为] 当输入为空', () => {})
it('应该 [预期行为] 当输入为 null/undefined', () => {})
// 异常情况
it('应该 [抛出错误/返回默认值] 当 [异常输入]', () => {})
})
describe('ComponentName', () => {
// 渲染测试
it('应该正常渲染', () => {})
it('应该渲染所有必需的 UI 元素', () => {})
// Props 测试
it('应该正确显示 [prop] 内容', () => {})
it('应该使用默认值当 [prop] 未传入', () => {})
// 交互测试
it('应该在点击 [按钮] 后 [预期行为]', () => {})
it('应该在输入变化后 [预期行为]', () => {})
// 异步测试
it('应该在加载完成后显示数据', async () => {})
it('应该在请求失败时显示错误信息', async () => {})
})
describe('ComponentName', () => {
// 渲染测试
it('应该正常渲染', () => {
const wrapper = mount(ComponentName, { props: {} })
expect(wrapper.exists()).toBe(true)
})
// Props 测试
it('应该响应 props 变化', async () => {
const wrapper = mount(ComponentName, { props: { value: 'initial' } })
await wrapper.setProps({ value: 'updated' })
expect(wrapper.text()).toContain('updated')
})
// 事件测试
it('应该触发 [事件名] 事件', async () => {
const wrapper = mount(ComponentName)
await wrapper.find('button').trigger('click')
expect(wrapper.emitted('eventName')).toBeTruthy()
})
})
遵循项目现有模式:
__tests__/ 目录:src/__tests__/ComponentName.test.tsxsrc/components/ComponentName.test.tsxsrc/components/ComponentName.spec.tsxvi.useFakeTimers() / jest.useFakeTimers()为 Vue 3 + Ant Design Vue 表单系统新增自定义校验规则。支持正则校验、值范围校验、日期校验等。包含类型定义、校验实现、单元测试的完整流程。
将 AI 聊天内容提炼为结构化技术文档并保存到 Obsidian 知识库。支持三种文档类型:问题解决型、知识学习型、方案对比型。自动推断知识库分类目录,生成符合 Obsidian 规范的 Markdown 文件(含 frontmatter、双链)。适用于:(1) 聊天中解决了技术问题后想记录下来,(2) 学到新知识想沉淀到知识库,(3) 对比了多个方案后想保存决策过程。触发条件:用户说"保存到知识库"、"导出到 Obsidian"、"记录到笔记"、"保存这次对话"、"转成文档"等。
分析给定的 JSON 请求数据是否与 Java 后台 DTO 定义吻合,检查字段缺失、字段名不匹配、类型不匹配、必填校验等问题。
将Excel工作簿按工作表拆分为独立的Excel文件,每个工作表生成一个单独的文件。适用场景:(1) 将多工作表Excel文件拆分为单独文件,(2) 提取特定工作表为独立文件,(3) 分发合并工作簿中的工作表,(4) 为单独处理或分发创建工作表副本。
将 Excel 文件转换为 Markdown 表格,支持合并单元格处理、多工作表输出、基础字体语义(粗体/斜体)与超链接转换。适用于将式样书、数据表转为可读的 Markdown 文档。
自动化 GitHub PR 工作流 - 基于当前分支创建 PR、获取用户输入、检查冲突并自动合并。支持 squash 合并模式,遇到冲突时停止并提示用户。