软件测试TDD(测试驱动开发)

我的TDD感悟(三)--TDD的“绿”

2018-12-10  本文已影响10人  人在云中

在我的TDD感悟(二)中,说到了一个TDD的周期不宜太长。不管是红,绿还是重构。每个步骤的步伐小一些会更可控,出现问题定位也更快。那么在“绿”的阶段我们需要注意些什么呢?

速度要快

在这一步里,初学者最容易出现的问题是长时间呆在这个“绿”的环节中,直到一口气完成所需的编码。然后有些人看到是绿的状态,就觉得事情做完了,开始做下一个用例了。如果是红的状态,那就不停的测试,直到绿的状态出现为止。

这种方式的缺点在于:

因此,“绿”这一步的要点在于:

实现算法

“绿”的环节中,重要是快速,小步快跑实现功能代码。这个时候代码质量不是首要考虑的事情。所以这个阶段往往会出现一些临时代码,或者写死常量等。这些问题都会在重构的环节中消灭掉。目的只有一个就是:

重构和实现算法是在不同的步骤里

把“绿”和“重构”分开, 更有利于大脑串行工作。也让自己更主动的重构,改进代码质量

最后,对TDD非常熟练后, 可以适当延长“绿”这个过程的时间。比如3~5分钟,但也不要太长,否则还是容易出现上述的一些问题。

坚持小步快跑,我们能得到更多

上一篇下一篇

猜你喜欢

热点阅读