重构第四章 构筑测试体系 阅读笔记

109 阅读1分钟

《重构:改善既有代码的设计(第2版)》 ePUBw.COM 14个笔记

◆ 第4章 构筑测试体系

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

频繁地运行测试

每天至少运行一次所有的测试。

测试集合中还有失败的测试时就不应该先去重构

测试应该是一种风险驱动的行为

不会去测试

不太可能出错。

共享测试夹具会使测试间产生交互,这是滋生bug的温床

大多数时候,时间上的差别几乎无法察觉。

一个it语句中最好只有一个验证语句

探测边界条件

如果这个错误会导致脏数据在应用中到处传递,或是产生一些很难调试的失败,我可能会用引入断言(302)手法

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

如果我重构完代码,看见全部变绿的测试就可以十分自信没有引入额外的bug,这样,我就可以高兴地说,我已经有了一套足够好的测试。