进行重构,首要前提就是拥有一个可靠的测试环境.编写优良的测试程序,可以极大提高编程速度,以下做解释。

4.1 自测试代码的价值

开发时间消耗内容:

  • 决策
  • 设计
  • 开发
  • 调试

有人说:类应该包含自己的测试代码

确保所有测试都完全自动化,然他们检查自己的测试结果

一套测试就是一个强大的bug探测器,能够打打缩减查找bug所需要的时间

撰写测试代码的最有用实际是在开始编程之前。

4.2 JUnit 测试框架

用组合模式,将代码聚集到测试套间中。

频繁的运行测试。每次编译请把测试也考虑进去,每天字少执行每个测试一次

单元测试(Unit Test)和功能测试(Functional Test)

每当你收到bug报告,请先写一个单元测试来暴露Bug

4.3 添加更多测试

编写未臻完善的测试并实际运行,好过对完美测试的无尽等待.

测试的一项重要技巧就是寻找边界条件.

考虑可能出错的边界条件,把测试火力集中在那儿

当事情被认为应该会出错时,别忘了检查是否抛出了预期异常

不要因为测试无法捕捉所有bug就不写测试,因为测试的确可以捕捉到大多数bug

总而言之,构筑一个良好的bug检测器并经常运行它,这对任何开发工作都将大有裨益,并且是重构的前提.