用途:gen-test 用于为指定源文件生成符合项目约定的 Vitest 测试,适合在需要为某个源文件创建测试时使用。
主要能力与测试栈:测试运行器为 Vitest(vitest run);React 测试使用 @testing-library/react 与 @testing-library/user-event;断言使用 @testing-library/jest-dom 的 DOM 匹配器,其余用 Vitest expect;模块模拟用 vi.mock(),函数模拟用 vi.fn()。
使用方式:通过 $ARGUMENTS 指定要生成测试的源文件。生成前会读取项目已有测试 app/api/queue/items/route.test.ts 以了解测试模式,并读取 $ARGUMENTS 指定的源文件。测试文件放在源文件旁边,命名为 <filename>.test.ts 或 <filename>.test.tsx。使用 describe 按函数或组件分组,用 it 描述单个用例。测试使用 @supabase/supabase-js 或 @supabase/ssr 的代码时模拟 Supabase 客户端;在 beforeEach 中模拟 process.env,在 afterEach 中恢复。React 组件测试用户交互、渲染输出和边界情况;API 路由测试请求校验、成功路径和错误处理;工具函数测试正常路径、边界情况和错误条件。
生成后验证:运行 npx vitest run --reporter=verbose <test-file-path> 验证测试通过,并在完成前修复失败项。
限制:资料未提供该技能的安装方式、收费、价格、支持平台或效果保证等信息。