先写失败测试的Skill

帮你进行测试驱动的开发流程。

tdd 是这份中文版测试驱动开发 Skill 的名称。要构建功能或修复缺陷时,它要求先用一个会失败的测试描述行为,再写足够让测试通过的代码。

测试放在外部能观察的接口边界上,不深入私有方法。你先确定用户要得到什么行为,并认可要测的边界;每轮处理一个测试与最小实现,再根据新认识继续下一轮。

它反对先批量写完全部测试,也反对用与实现相同的算式再算一次“正确答案”。预期结果应来自要求或独立已知例子,代码内部改了、行为没变,测试仍应成立。

这份流程把重构放到评审阶段,与你可能熟悉的三步口号有所区别。详细例子与模拟依赖规则另有参考文件,本文只展开主文原则;使用时还应读取项目用语和架构决定,不能靠测试数量判断质量。

分类:测试排错

来源仓库:vinvcn/mattpocock-skills-zh-cn

适合用来做什么

  • 使用测试驱动开发方式修复这个bug。
  • 请先写一个测试,再实现这个新功能。

安装 tdd

npx skills add https://www.iskills.cc/skills/vinvcn/mattpocock-skills-zh-cn/tdd/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 tdd 的用途与原始说明

浏览全部 Skill 指南