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

TDD basics - do I add or replace tests?

本文关键字:测试 替换 添加 基础知识 我应该 TDD      更新时间:2023-09-26

我对TDD完全陌生,正在慢慢地阅读这篇文章。

一切都很清楚,除了一件基本的事情,这似乎太明显了,无法提及:

运行第一个测试(模块存在),在运行下一个之前,我该如何处理我的代码?我应该保留它,以便下一次测试包含第一次测试的结果吗?我要删除原始代码吗?或者我把它注释掉,只保留当前测试不注释?

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

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

因为我没有一个失败的测试,虽然,我不会写任何模块代码。规则是:在测试失败之前不要编写模块代码。所以我该怎么办?我写了另一个测试——这意味着重新思考。

Spec将以每次运行的测试列表结束,以检查每个附加特性的回归错误。如果添加的新功能破坏了之前添加的功能,那么之前的测试将显示测试失败。