用途:该技能用于按 Kent C. Dodds 的风格编写 JavaScript 与 React 代码,重点落在测试实践与 React 组件模式上。Dodds 是测试倡导者、教育者,也是 Testing Library 的创建者。
主要能力:围绕其核心哲学组织代码与测试——测试越接近软件被使用的方式,越能带来信心;写测试,但不要太多,以集成测试为主;避免测试实现细节。设计原则包括测试用户行为、信心优先于覆盖率、集成测试优先于单元测试、测试不应因重构而失败。
使用方式:查询元素时按用户寻找元素的方式(role、label、text);测试用户流程而非单个函数;使用真实数据;保持测试独立隔离;编写可访问组件。优先 getByRole 而非 getByTestId,优先 userEvent 而非 fireEvent,集成测试中使用 MSW 处理真实网络调用,用工厂而非固定夹具,用异步断言而非任意等待。测试层级参考 Testing Trophy:静态分析、单元测试、集成测试(占多数)、E2E 测试(仅关键路径)。React 模式涉及 prop collections 与 getters、control props 等。
适用场景:React 前端项目的测试编写、测试重构、组件 API 设计,以及需要统一团队测试风格的场景。
限制:资料未提供该技能的安装命令、运行环境、收费方式与具体平台支持信息,暂未提供。