深度解读 - TDD(测试驱动开发)(3)

发表于:2017-03-31来源:jianshu作者:SeabornLee点击数: 标签:tdd
怎么 TDD TDD TDD 的基本流程是:红,绿,重构。 更详细的流程是: 写一个测试用例 运行测试 写刚好能让测试通过的实现 运行测试 识别坏味道,用手法修

怎么 TDD


TDD

TDD 的基本流程是:红,绿,重构。
更详细的流程是:

  • 写一个测试用例
  • 运行测试
  • 写刚好能让测试通过的实现
  • 运行测试
  • 识别坏味道,用手法修改代码
  • 运行测试

你可能会问,我写一个测试用例,它明显会失败,还要运行一下吗?
是的。你可能以为测试只有成功和失败两种情况,然而,失败有无数多种,运行测试才能保证当前的失败是你期望的失败。
一切都是为了让程序符合预期,这样当出现错误的时候,就能很快定位到错误(它一定是刚刚修改的代码引起的,因为一分钟前代码还是符合我的预期的)。
通过这种方式,节省了大量的调试代码的时间。

TDD 的三条规则

  1. 除非是为了使一个失败的 unit test 通过,否则不允许编写任何产品代码
  2. 在一个单元测试中,只允许编写刚好能够导致失败的内容(编译错误也算失败)
  3. 只允许编写刚好能够使一个失败的 unit test 通过的产品代码

原文转自:http://www.jianshu.com/p/62f16cd4fef3