SuperAPI AI 工具集

write-tests

测试与质量

查看项目

更新于 10-16 05:48

技能介绍

用途:为 Sentry JavaScript 代码库编写高质量测试,覆盖 Vitest 单元测试、Playwright E2E 测试和 node-integration-tests 集成测试。

主要能力与原则:先选框架——测函数返回值、副作用或模块交互用 Vitest(packages/<name>/test/);测真实 HTTP 请求产生的 Sentry envelope 用 Playwright(dev-packages/e2e-tests/test-applications/<app>/tests/);测 Node SDK 插桩用 node-integration-tests(dev-packages/node-integration-tests/suites/)。参数化方式因框架而异:Vitest 用 it.each/it.for,Playwright 用 test() 外的 forEach(),Node 集成测试在单个 test() 内循环。写测试前先读目标目录 2–3 个现有测试文件,匹配其 mock 风格、清理方式、导入路径与命名习惯,并优先复用已有测试工具(如 packages/core/test/mocks/、dev-packages/test-utils/)。

核心要求:少而精,优先边界、错误路径、集成接缝与回归;采用 Arrange→Act→Assert;一个测试只做一个行为断言;断言行为而非实现;默认用 toEqual 精确匹配,慎用 objectContaining;toContain 需配 toHaveLength;用导出常量而非魔法数字;测试名以动词开头、去掉 should;输入用真实数据并做边界值分析;错误用内置匹配器,不用 try/catch;Vitest 用 vi.spyOn 优先于整模块 mock,并自行在 beforeEach 中恢复 mock;测试须相互隔离。

限制:资料未提供安装命令、收费、平台支持或效果数据;具体命令与配置需参考仓库现有文件。