进行重构,首要前提就是拥有一个可靠的测试环境.编写优良的测试程序,可以极大提高编程速度,以下做解释。
4.1 自测试代码的价值
开发时间消耗内容:
- 决策
- 设计
- 开发
- 调试
有人说:类应该包含自己的测试代码
确保所有测试都完全自动化,然他们检查自己的测试结果
一套测试就是一个强大的bug探测器,能够打打缩减查找bug所需要的时间
撰写测试代码的最有用实际是在开始编程之前。
4.2 JUnit 测试框架
用组合模式,将代码聚集到测试套间中。
频繁的运行测试。每次编译请把测试也考虑进去,每天字少执行每个测试一次
单元测试(Unit Test)和功能测试(Functional Test)
每当你收到bug报告,请先写一个单元测试来暴露Bug
4.3 添加更多测试
编写未臻完善的测试并实际运行,好过对完美测试的无尽等待.
测试的一项重要技巧就是寻找边界条件.
考虑可能出错的边界条件,把测试火力集中在那儿
当事情被认为应该会出错时,别忘了检查是否抛出了预期异常
不要因为测试无法捕捉所有bug就不写测试,因为测试的确可以捕捉到大多数bug
总而言之,构筑一个良好的bug检测器并经常运行它,这对任何开发工作都将大有裨益,并且是重构的前提.
- 本文链接: https://halo.cjh.kim/archives/重构改善既有代码的设计4
- 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!