TDD 基础知识——我应该添加还是替换测试?

TDD basics - do I add or replace tests?

我是 TDD 的新手,正在努力学习 this article.

一切都非常清楚,除了一个可能看起来太明显而无法提及的基本内容:

有了 运行 第一个测试(模块存在),在 运行 进行下一个测试之前,我该如何处理我的代码?我是否保留它以便下一次测试包括第一个测试的结果?我要删除原始代码吗?还是我将其注释掉,只保留当前测试未注释?

换句话说,我的 spec 文件最终是一长串每次都是 运行 的测试,还是应该只包含当前测试?

引用问题中链接的同一篇文章。

Since I don’t have a failing test though, I won’t write any module code. The rule is: No module code until there’s a failing test. So what do I do? I write another test—which means thinking again.

Spec 将以测试列表结束,这些测试每次都是 运行 以检查每个附加功能的回归错误。如果添加新功能破坏了之前添加的功能,那么之前的测试将通过测试失败来指示。