用途:该技能用于以测试驱动开发方式构建功能或修复缺陷,核心是红-绿-重构循环。
主要能力:强调测试应通过公共接口验证行为,而非实现细节;测试应像规格说明,能在重构后继续存活。技能与框架无关,适用于 Vitest、Jest、Playwright、Cypress、pytest、JUnit 等,以及 Vue.js、React、Node.js、后端服务等技术栈。
使用方式:先规划,与用户确认接口变更、要测试的行为、可测试的接口设计,并获得批准。随后用“曳光弹”方式写一个测试确认一件事,经历 RED(测试失败)到 GREEN(最小实现通过)。对剩余行为逐个重复 RED→GREEN,只写通过当前测试所需的代码。全部通过后再重构,提取重复、深化模块、应用 SOLID,每步后运行测试。
限制与反模式:不要先写全部测试再写全部实现(水平切片),这会产生测试想象行为、对真实变化不敏感的坏测试。正确做法是垂直切片,一次一个测试与实现。永远不要在 RED 状态下重构,先到 GREEN。每个循环检查:测试描述行为而非实现、只用公共接口、能经受内部重构、代码对当前测试最小、不添加推测性功能。
资料未提供具体安装命令、收费或平台信息。