TDD基础知识 - 我是否添加或替换测试?

时间:2016-11-13 10:13:09

标签: javascript unit-testing tdd mocha

我对TDD完全陌生,正在逐步完成this article.

除了基本的东西之外,这一切都非常清楚,可能看起来很明显:

运行第一个测试(模块存在)后,在运行下一个测试之前,如何处理我的代码?我保留它,以便下一个测试包括第一个测试的结果吗?我删除原始代码吗?或者我是否将其评论并仅将当前测试取消注释?

换句话说,我的spec文件最终会作为每次运行的测试列表结束,还是只包含当前测试?

1 个答案:

答案 0 :(得分:2)

引用与问题相关的同一篇文章。

  

由于我没有失败的测试,我不会写任何模块   码。规则是:在测试失败之前没有模块代码。所以   我该怎么办? 我写了另一个测试 - 这意味着再想一想。

Spec将以每次运行的测试列表结束,以检查每个附加功能的回归错误。如果添加新功能会破坏之前添加的内容,则之前的测试将通过测试失败来指示。