测试驱动开发和重构
目标:
- 在案例研究的语境中介绍这两种重要的开发实践。
基线编程所提倡的重要测试实践时:首先编写测试。它还提倡不断地重构代码已改进质量
测试驱动开发
测试区东凯时迭代和敏捷XP方法提倡的优秀实践,也适用于UP。TDD不仅涵盖单元测试,但是在这里着重介绍对单个类进行单元测试的应用。
在TDD风格的OO单元测试中,要在测试类之前编写测试代码,并且开发者要为几乎所有的产品地面编写单元测试代码。
TDD的基本规律时编写一小段测试代码,然后在编写一小段产品代码,保证其通过测试,然后在编写更多的测试代码,以此类推。
TDD的优点包括:
- 能够保证编写单元测试
- 使程序员获得满足共从而更始终如一地坚持编写测试
- 有助于澄清接口和行为细节
- 可证明、可子啊先、自动的验证
- 改变事物的信息
重构
重构使重写或重新构建已有代码的结构化和规律性方法,但不会改变已有代码的外在行为,二十采用一些列少量转换的步骤,并且每一步都结合了重新执行的测试。不断地重构代码也是XP的一个实践,该事件也是哟关于所有迭代方法。
重构的本质是一次实行一小步保留行为的转换每次缓缓之后,要重新执行单元测试,已保证重构不会导致错误。
重构由哪些活动和目标?重构的活动和目标只是为了得到优秀的代码:
- 去除冗余的代码
- 改善清晰度。
- 使过长的方法变得较短。
- 去除硬编码。