用途:在编写新功能、修复 Bug、重构代码、添加 API 端点或创建新组件时,强制按测试驱动开发(TDD)流程工作,以测试先行保证代码质量与可靠性。
主要能力:先测试后代码;要求最低 80% 覆盖率(单元测试、集成测试、E2E 测试),覆盖边缘情况、错误场景与边界条件;单元测试针对函数、工具类、组件逻辑与纯函数,集成测试针对 API 端点、数据库操作、服务间交互与外部 API 调用,E2E 测试基于 Playwright 覆盖关键用户流程与 UI 交互。
使用方式:流程为先写用户旅程(如“作为某角色,我想做某动作,以便获得某收益”),再生成测试用例并以 describe/it 组织,随后运行 npm test 预期测试失败,再编写最少实现使测试通过,接着重构并运行 npm run test:coverage 验证覆盖率。可用 npm test -- --watch 监听运行,并在提交或 CI 中执行 npm test -- --coverage。覆盖率阈值可按 branches、functions、lines、statements 各 80 配置。
限制与注意:避免测试实现细节、使用脆弱选择器、测试之间缺乏隔离;应测试用户可见行为、使用语义化选择器并保证每个测试独立。资料未说明具体适用平台、收费与价格信息,暂未提供。