用途:该技能围绕测试驱动开发(TDD)的红-绿-重构循环,帮助用户构建功能或修复缺陷。核心原则是测试应通过公共接口验证行为,而不是耦合实现细节;好的测试类似规格说明,重构后仍能通过。文中给出的反面做法是横向切片,即先写完所有测试再写全部实现;正确做法是纵向切片,一次一个测试,配合最小实现逐步推进。工作流分四步:先规划,确认接口变更、待测行为优先级与可测试的接口设计并获得用户批准;再用一发曳光弹测试打通端到端路径;随后增量循环,每次只写一个测试并只写足够代码让其通过;最后在全部通过后重构,消除重复、深化模块并应用合适原则,每一步重构后重跑测试,禁止在 RED 状态重构。每个循环附有检查清单,要求测试描述行为、只用公共接口、能经受内部重构、代码保持最小且不添加臆测功能。资料还提示示例见 tests.md,模拟指引见 mocking.md。限制:未提供安装命令、平台、收费、价格及其他使用步骤信息。
tdd
测试与质量
更新于 10-15 21:39