该技能用于指导测试驱动开发(TDD)实践,并帮助按上下文选择 London 或 Chicago 测试风格。
用途与选择:领域逻辑、纯函数与计算、值对象、简单协作适合 Chicago(经典派),使用真实对象并验证最终状态;控制器/服务等含外部依赖、API 集成、有副作用或较慢的操作适合 London(mock 派),使用 mock/桩并验证交互调用。实践上常混用:控制器用 London,领域逻辑用 Chicago。
TDD 循环:Red 先写失败测试,确认它确实失败且报错清晰;Green 只写最少代码使其通过,不加额外功能、不重构;Refactor 在测试保持通过的前提下改进结构,不引入新功能,然后进入下一轮。要求测试驱动设计,而非仅验证设计。
两派对比:Chicago 协作者用真实对象、验证状态、隔离度较低(集成式)、重构更容易、设计反馈从使用中浮现;London 使用 mock/桩、验证交互、隔离度高(仅单元)、重构更难(mock 易破坏)、设计接口在开始即明确。
使用方式:可按目标代码类型生成对应风格的测试,示例中通过 qe-test-generator、qe-test-implementer、qe-test-refactorer 等角色协作,覆盖测试生成、Green 阶段实现与安全重构;也可由人提出测试构想、由 agent 生成正式失败测试,再人工实现最少代码。技能文档还描述了以红-绿-重构为工作流的 fleet 编排方式,以及 aqe/tdd/ 下的记忆命名空间。
限制与常见误区:避免过度 mock,只 mock 外部依赖;不要测试私有内部方法,只测公开行为;测试难写往往反映设计问题,如依赖过多、构造函数职责过重、与数据库强耦合。资料未提供该技能的具体安装命令、价格、平台支持等信息,暂未提供。