SuperAPI AI 工具集

testing-patterns

测试与质量

查看项目

更新于 10-15 20:09

技能介绍

用途:testing-patterns 用于指导一致且有效的测试实践,路由到既有测试模式并提供证据模板。适用于编写单元或集成测试、设置带 RLS 的测试夹具、运行测试套件以及打包测试证据。

主要能力与规则:技能强调禁止直接调用 Prisma 绕过 RLS,例如 const user = await prisma.user.findUnique({ where: { user_id } }); 应改用 RLS 上下文辅助函数,如 withSystemContext(prisma, "test", async (client) => { return client.user.findUnique({ where: { user_id } }); });。同时禁止共享测试状态导致不稳定测试,应使用 beforeEach 创建隔离状态,并用 crypto.randomUUID() 生成唯一标识。

使用方式:提供测试命令占位符,包括 {{TEST_UNIT_COMMAND}}、{{TEST_INTEGRATION_COMMAND}}、{{TEST_E2E_COMMAND}} 和 {{CI_VALIDATE_COMMAND}},分别对应单元、集成、E2E(Playwright)与完整验证。测试目录结构为 tests/ 下分 unit、integration、e2e 及 setup.ts。证据模板要求记录测试套件、变更文件、测试结果(总数、通过、失败)及运行命令,例如 {{TEST_UNIT_COMMAND}} --coverage。

参考文件包括 jest.config.js、lib/rls-context.ts 和 patterns_library/testing/。限制:资料未提供具体命令的实际值、安装步骤、收费或平台信息,这些内容暂未提供。