测试驱动开发和重构

目标:

  • 在案例研究的语境中介绍这两种重要的开发实践。

基线编程所提倡的重要测试实践时:首先编写测试。它还提倡不断地重构代码已改进质量

测试驱动开发

测试区东凯时迭代和敏捷XP方法提倡的优秀实践,也适用于UP。TDD不仅涵盖单元测试,但是在这里着重介绍对单个类进行单元测试的应用。

在TDD风格的OO单元测试中,要在测试类之前编写测试代码,并且开发者要为几乎所有的产品地面编写单元测试代码。

TDD的基本规律时编写一小段测试代码,然后在编写一小段产品代码,保证其通过测试,然后在编写更多的测试代码,以此类推。

TDD的优点包括:

  • 能够保证编写单元测试
  • 使程序员获得满足共从而更始终如一地坚持编写测试
  • 有助于澄清接口和行为细节
  • 可证明、可子啊先、自动的验证
  • 改变事物的信息

重构

重构使重写或重新构建已有代码的结构化和规律性方法,但不会改变已有代码的外在行为,二十采用一些列少量转换的步骤,并且每一步都结合了重新执行的测试。不断地重构代码也是XP的一个实践,该事件也是哟关于所有迭代方法。

重构的本质是一次实行一小步保留行为的转换每次缓缓之后,要重新执行单元测试,已保证重构不会导致错误。

重构由哪些活动和目标?重构的活动和目标只是为了得到优秀的代码:

  • 去除冗余的代码
  • 改善清晰度。
  • 使过长的方法变得较短。
  • 去除硬编码。

参考资料

results matching ""

    No results matching ""