词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
| 来源 | 内置(默认安装) |
| 路径 | skills/software-development/test-driven-development |
| 版本 | 1.1.0 |
| 作者 | Hermes Agent(改编自 obra/superpowers) |
| 许可证 | MIT |
| 平台 | linux, macos, windows |
| 标签 | testing, tdd, development, quality, red-green-refactor |
| 相关 skill | systematic-debugging、writing-plans、subagent-driven-development |
没有先写失败的测试,就不能写生产代码| 借口 | 现实 |
|---|---|
| "太简单了,不需要测试" | 简单的代码也会出错。写测试只需 30 秒。 |
| "我之后再测试" | 立即通过的测试什么都证明不了。 |
| "事后写测试能达到相同目标" | 事后测试 = "这做了什么?"测试先行 = "这应该做什么?" |
| "已经手动测试过了" | 临时性 ≠ 系统性。没有记录,无法重新运行。 |
| "删除 X 小时的工作是浪费" | 沉没成本谬误。保留未经验证的代码就是技术债务。 |
| "保留作参考,先写测试" | 你会改编它 。那就是事后测试。删除就是删除。 |
| "需要先探索" | 没问题。丢掉探索代码,从 TDD 开始。 |
| "测试难写 = 设计不清晰" | 听测试的话。难以测试 = 难以使用。 |
| "TDD 会让我变慢" | TDD 比调试更快。务实 = 测试先行。 |
| "手动测试更快" | 手动测试无法证明边界情况。每次变更都要重新测试。 |
| "现有代码没有测试" | 你在改进它。为你接触的代码添加测试。 |