第21章测试驱动开发与重构.pptVIP

  • 3
  • 0
  • 约2.53千字
  • 约 18页
  • 2017-05-07 发布于天津
  • 举报
第21章测试驱动开发与重构

第21章 测试驱动开发与重构 暨南大学计算机科学系 黄战 目标 在案例研究的语境中介绍这两种重要的开发实践。 overview 简介 极限编程(XP)所提倡的重要测试实践是:首先编写测试。 它还提倡不断地重构代码以改进质量,包括降低冗余、提高清晰度等。 现代工具都支持这两种实践,并且有许多OO开发者信赖这些实践的价值。 测试驱动开发(测试优先开发) 测试驱动开发(TDD)迭代和敏捷XP方法提倡的优秀实践。 在TDD风格的OO单元测试中,要在测试类之前编写测试代码,并且开发者要为几乎所有的产品代码编写单元测试。 TDD的基本规律是编写一小段测试代码,然后再编写一小段产品代码,保证其通过测试,然后再编写更多的测试代码,依此类推。 先写测试代码,此时不妨想象被测代码已经写出来了。 测试驱动开发的优点 能够保证编写测试--人们往往会忽略单元测试。 使程序员获得满足感从而更始终如一地坚持编写测试(我能够编写通过这一测试的代码吗?) 有助于澄清接口和行为的细节 可证明、可再现、自动的验证 改变事物的信心 示例 遵循以下模式完成每个测试方法: 1)创建测试固件。 2) 对其完成某些操作(你所希望测试的某些操作) 3) 评估结果是否为期望值。 我们没有先编写所有的单元测试,而是只编写了一个测试方法,在类中实现该方法并确保通过测试,然后再反复这一过程。 重构 重构是重写或重新构建已有代码的结构

文档评论(0)

1亿VIP精品文档

相关文档