前言

重构要保证不会影响功能,所以测试很重要
ps:每个程序员应该都有花几个小时改一小段代码的故事。如果有一个完全的测试体系。

junit框架

java程序员应该都知道。不多说

添加更多测试

测试不光只测代码是否跑通,还要考虑各种情况,代码是否能做出正确的行为。所以添加一些测试用来测试代码健壮性。可以从如下情况考虑
边界值
抛出预期的异常

写曝光bug的测试

当你收到bug清单后,你所做的不只是找到bug,然后修改代码。还应该留下一个暴露bug的单元测试

重构-改善既有代码的设计(四)--构筑测试体系相关推荐

  1. 重构—改善既有代码的设计4——构筑测试体系

    编写优良的测试程序,可以极大提高编程速度,即使不进行重构也一样. 自测试代码的价值: 程序员花时间最多的是用来调试:修复错误通常是比较快的,找出错误却是恶梦一场:当修好一个错误,总会有另一个错误出现, ...

  2. 『重构--改善既有代码的设计』读书笔记----序

    作为C++的程序员,我从大学就开始不间断的看书,看到如今上班,也始终坚持每天多多少少阅读技术文章,书看的很多,但很难有一本书,能让我去反复的翻阅.但唯独『重构--改善既有代码的设计』这本书让我重复看了 ...

  3. 【《重构 改善既有代码的设计》学习笔记2】重构原则

    [<重构 改善既有代码的设计>学习笔记2]重构原则 本篇文章的内容来自<重构 改善既有代码的设计>一书学习笔记整理并且加上自己的浅显的思考总结! 上一篇通过一个简单的例子体验了 ...

  4. 不要写完代码就束之高阁,适当地优化代码结构,能够为以后的开发带来许多方便,这《重构:改善既有代码的设计》就向你介绍了这方面的技巧,说得非常详细。...

    "不要写完代码就束之高阁,适当地优化代码结构,能够为以后的开发带来许多方便,这<重构:改善既有代码的设计>就向你介绍了这方面的技巧,说得非常详细." "程序几 ...

  5. 【《重构 改善既有代码的设计》学习笔记1】重构:第一个案例

    [<重构 改善既有代码的设计>学习笔记]重构:第一个案例 本篇文章的内容来自<重构 改善既有代码的设计>一书学习笔记整理并且加上自己的浅显的思考总结! 一.简单的例子 一个影片 ...

  6. 重构—改善既有代码的设计

    概述 1.1 参考资料 <重构-改善既有代码的设计>读后总结 <重构改善既有代码的设计> 22种代码的坏味道,一句话概括 1.2 何谓重构 首先要说明的是:视上下文不同,重构的 ...

  7. PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性

    思维导图 索引: Ø Move Method(搬移函数) Ø Move Field (搬移值域) Ø Extract Class (提炼类) Ø Inline Class (将类内联化,就是把当前的类 ...

  8. PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据

    介绍 承接上文的PHP 杂谈<重构-改善既有代码的设计>之 重新组织你的函数继续重构方面的内容. 这章主要针对数据的重构. 1.争论的声音--直接访问Field还是通过函数(Accesso ...

  9. 重构 改善既有代码的设计:代码的坏

    以下内容来自<<重构 改善既有代码的设计>> 一.什么是重构 所谓重构(Refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改以改进程序的内部结构 ...

最新文章

  1. 麦肯锡顾问的整体设计:从大局需要安排工作
  2. 平民软件OneProxy的强大
  3. Android服务之Service(其一)
  4. 读《数字创世纪-人工生命新科学》
  5. Apache、tomcat、Nginx常用配置合集
  6. ORACLE数据库常见问题诊断方法 ---(常见错误篇)
  7. 推荐背单词最有效的方法:使用艾宾浩斯记忆曲线背单词
  8. 【转】AfxMessageBox、MessageBox、::MessageBox的区别
  9. 七年级计算机工作计划,七年级下学期信息技术教学计划(最新整理)
  10. 【接口测试】接口和接口文档概念
  11. 如何在分屏浏览中并排使用两个Mac软件界面
  12. 大一c语言程序考试常考程序题,大一c语言考试试题[1]
  13. JavaScript和TypeScript学习总结
  14. TiDB在摩拜单车在线数据业务的应用和实践
  15. 大数据实操篇 No.17-Flink State介绍和使用(Datastream API)
  16. UE4 让材质的UV动起来
  17. 面阵相机靶面详解and镜头选择andFA镜头视野计算
  18. win10使用docker搭建jenkins,实现自动化部署
  19. 【已解决】error: ‘xxx’ is not a member of ‘xxx’
  20. Java中SMB的相关应用

热门文章

  1. c++编写手机小游戏代码_用C++编写的小游戏源代码
  2. 滴滴员工股票延期解禁,我损失了6000万!
  3. 2018夏天的俄罗斯之旅
  4. css实现文字的按单词换行
  5. 射频功放学习之HB伽马探针的使用
  6. sql 四大排名函数---(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
  7. C#实现WinForm下DataGridView控件从剪切板中进行内容粘贴
  8. H5使用企业微信jssdk录音、上传、下载、播放
  9. 什么是 TCP/IP?
  10. 从社恐到社牛,多亏了这款私人学习成长暗器