深度解读 - TDD(测试驱动开发)(3)
发表于:2017-03-31来源:jianshu作者:SeabornLee点击数:
标签:tdd
怎么 TDD TDD TDD 的基本流程是:红,绿,重构。 更详细的流程是: 写一个测试用例 运行测试 写刚好能让测试通过的实现 运行测试 识别坏味道,用手法修
怎么 TDD
TDD
TDD 的基本流程是:红,绿,重构。
更详细的流程是:
-
写一个测试用例
-
运行测试
-
写刚好能让测试通过的实现
-
运行测试
-
识别坏味道,用手法修改代码
-
运行测试
你可能会问,我写一个测试用例,它明显会失败,还要运行一下吗?
是的。你可能以为测试只有成功和失败两种情况,然而,失败有无数多种,运行测试才能保证当前的失败是你期望的失败。
一切都是为了让程序符合预期,这样当出现错误的时候,就能很快定位到错误(它一定是刚刚修改的代码引起的,因为一分钟前代码还是符合我的预期的)。
通过这种方式,节省了大量的调试代码的时间。
TDD 的三条规则
-
除非是为了使一个失败的 unit test 通过,否则不允许编写任何产品代码
-
在一个单元测试中,只允许编写刚好能够导致失败的内容(编译错误也算失败)
-
只允许编写刚好能够使一个失败的 unit test 通过的产品代码
原文转自:http://www.jianshu.com/p/62f16cd4fef3