09|TDD中的驱动(2):重构发挥了什么作用?

你好,我是徐昊。今天我们来继续讨论测试驱动开发中的驱动。
在上节课,我们讲了单元级别功能测试能够驱动其对应单元(功能上下文或变化点)的外在功能需求。但是当对应单元过大时,会带来一系列麻烦(比如测试构造困难、问题定位不准确等),那么就需要将对应单元的功能上下文继续分解成更小的粒度,然后通过测试来驱动实现。
从“驱动”的角度讲,TDD 并不是一种编码技术,它无法驱动你写出你不会实现的代码。TDD 是一种架构技术,它能通过测试与重构,驱动单元的划分以及功能的归属,因而是一种更为落地的架构软件的方式。
在 TDD 中,重构是和测试一样重要的驱动力,驱使我们得到更好的架构和更清晰的代码结构。因而熟练掌握几种常用的重构手法,也是十分必要的。
语义化的查找替换(Semantic Find and Replace)
首先要介绍的重构手法是提取方法(Extract Method)和内联方法(Inline Method)。这是最重要的两种重构手法,它们相当于查找(Find)/ 替换(Replace)。所不同的是...
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。