用途:该技能用于按测试驱动开发(TDD)方式构建功能或修复缺陷,适用于用户提到“红-绿-重构”或希望以测试优先推进的场景。核心原则是测试应通过公共接口验证行为,而非实现细节;好的测试是集成风格的,像规格说明一样描述系统“做什么”,能经受重构。
主要能力与工作流程:
- 规划:探索代码库时使用项目领域词汇表,遵循相关 ADR;写代码前与用户确认接口变更、优先测试哪些行为、识别深模块机会、设计可测试接口、列出待测行为并获批准。
- 曳光弹:写一个测试确认一件事,红(失败)→绿(最小实现通过),证明路径端到端可用。
- 增量循环:对每个剩余行为,一次一个测试,仅写刚好通过当前测试的代码,不预判未来测试,聚焦可观察行为。
- 重构:全部测试通过后提取重复、深化模块、应用 SOLID,每步后运行测试;绝不在红灯时重构。
关键限制与反模式:不要采用“水平切片”,即先写全部测试再写全部实现,这会产出测试想象行为、对真实变化不敏感、过早锁定结构的劣质测试。正确做法是垂直切片:一个测试→一个实现→重复。每周期检查:测试描述行为非实现、只用公共接口、能经受内部重构、代码对当前测试最小、不添加投机功能。
补充:资料提及 tests.md 示例与 mocking.md 模拟指南,但未提供其内容。未提供安装命令、收费、价格或平台信息。