用途:为 JavaScript/TypeScript 应用提供具体测试模式、策略与反模式,补充侧重工作流的 tdd 技能。适用于为新旧代码编写测试、为项目建立测试策略、提升覆盖率与可靠性、处理脆弱或不稳定测试、咨询 mock/stub/测试替身,以及判断单元、集成与 E2E 测试的取舍。
主要能力:测试金字塔建议约 70% 单元、20% 集成、10% E2E,可按项目调整;单元测试采用 AAA 结构、行为化命名、参数化表格测试、错误路径与异步测试;集成测试覆盖数据库、API 与消息处理(如 HPK、HL7);E2E 采用页面对象模式、data-testid 选择器与视觉回归;mock 策略区分 mock、stub、spy,推荐 MSW 处理 HTTP、假定时器处理时间;测试组织采用就近放置、工厂函数生成数据;并列出常见反模式与修复方式。
使用方式:资料未提供安装命令或具体调用方式,仅给出各框架的参考命令,如 vitest run、jest --coverage、playwright test、cypress run;Testing Library 与 Vitest/Jest 配合,MSW 可与任意运行器配合。
限制:资料未提供收费、价格、平台支持范围或效果保证等信息;示例代码与命令需按项目实际情况调整。