程序员读书笔记

修改代码的艺术-读书笔记

2019-05-05  本文已影响6人  文浩读书
修改代码的艺术.jpeg

前言

  1. 遗留代码:没有编写相应测试的代码。P2

第一章 修改机理

  1. 修改软件的四个原因:P3
  1. 减少代码修改风险,考虑三个问题:P6
  1. “避免”修改带来的问题:P6

第二章 带着反馈工作

  1. 修改并祈祷:花额外的时间验证是否真的把事情做对了 P9
  2. 覆盖并修改:使用测试作为安全网,然后在修改 P9
  3. 一个需要耗时十分之一秒才能执行完的单元测试就已算是一个慢的单元测试了 P11
  1. 不是单元测试: P12
  1. 高层测试也是有意义的,一个测试就能确定一组类的行为 P12
  2. 依赖性是软件开发中最为关键的问题之一。在处理遗留代码的过程中很大一部分工作都是围绕着“解除依赖性以便使改动变得更容易”这个目标来进行的 P14
  3. 遗留代码的困境:我们在修改代码时,应当有测试在周围“护”着。而为了将这些测试安置妥当,我们往往又得先去修改代码 P14
  4. 遗留代码修改算法:P15

第三章 感知和分离

  1. 使用伪对象编写测试:mock object P26

第五章 工具

  1. 如果有一个工具,它能够替你完成重构工作,那么我们会倾向于认为无需为待重构的代码编写测试 P41

第六章 时间紧迫,但必须修改

  1. 为新功能添加测试 P52
上一篇 下一篇

猜你喜欢

热点阅读