重构-改善既有代码的设计(四)--构筑测试体系
前言
重构要保证不会影响功能,所以测试很重要
ps:每个程序员应该都有花几个小时改一小段代码的故事。如果有一个完全的测试体系。
junit框架
java程序员应该都知道。不多说
添加更多测试
测试不光只测代码是否跑通,还要考虑各种情况,代码是否能做出正确的行为。所以添加一些测试用来测试代码健壮性。可以从如下情况考虑
边界值
抛出预期的异常
写曝光bug的测试
当你收到bug清单后,你所做的不只是找到bug,然后修改代码。还应该留下一个暴露bug的单元测试
重构-改善既有代码的设计(四)--构筑测试体系相关推荐
- 重构—改善既有代码的设计4——构筑测试体系
编写优良的测试程序,可以极大提高编程速度,即使不进行重构也一样. 自测试代码的价值: 程序员花时间最多的是用来调试:修复错误通常是比较快的,找出错误却是恶梦一场:当修好一个错误,总会有另一个错误出现, ...
- 『重构--改善既有代码的设计』读书笔记----序
作为C++的程序员,我从大学就开始不间断的看书,看到如今上班,也始终坚持每天多多少少阅读技术文章,书看的很多,但很难有一本书,能让我去反复的翻阅.但唯独『重构--改善既有代码的设计』这本书让我重复看了 ...
- 【《重构 改善既有代码的设计》学习笔记2】重构原则
[<重构 改善既有代码的设计>学习笔记2]重构原则 本篇文章的内容来自<重构 改善既有代码的设计>一书学习笔记整理并且加上自己的浅显的思考总结! 上一篇通过一个简单的例子体验了 ...
- 不要写完代码就束之高阁,适当地优化代码结构,能够为以后的开发带来许多方便,这《重构:改善既有代码的设计》就向你介绍了这方面的技巧,说得非常详细。...
"不要写完代码就束之高阁,适当地优化代码结构,能够为以后的开发带来许多方便,这<重构:改善既有代码的设计>就向你介绍了这方面的技巧,说得非常详细." "程序几 ...
- 【《重构 改善既有代码的设计》学习笔记1】重构:第一个案例
[<重构 改善既有代码的设计>学习笔记]重构:第一个案例 本篇文章的内容来自<重构 改善既有代码的设计>一书学习笔记整理并且加上自己的浅显的思考总结! 一.简单的例子 一个影片 ...
- 重构—改善既有代码的设计
概述 1.1 参考资料 <重构-改善既有代码的设计>读后总结 <重构改善既有代码的设计> 22种代码的坏味道,一句话概括 1.2 何谓重构 首先要说明的是:视上下文不同,重构的 ...
- PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
思维导图 索引: Ø Move Method(搬移函数) Ø Move Field (搬移值域) Ø Extract Class (提炼类) Ø Inline Class (将类内联化,就是把当前的类 ...
- PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
介绍 承接上文的PHP 杂谈<重构-改善既有代码的设计>之 重新组织你的函数继续重构方面的内容. 这章主要针对数据的重构. 1.争论的声音--直接访问Field还是通过函数(Accesso ...
- 重构 改善既有代码的设计:代码的坏
以下内容来自<<重构 改善既有代码的设计>> 一.什么是重构 所谓重构(Refactoring)是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改以改进程序的内部结构 ...
最新文章
- 麦肯锡顾问的整体设计:从大局需要安排工作
- 平民软件OneProxy的强大
- Android服务之Service(其一)
- 读《数字创世纪-人工生命新科学》
- Apache、tomcat、Nginx常用配置合集
- ORACLE数据库常见问题诊断方法 ---(常见错误篇)
- 推荐背单词最有效的方法:使用艾宾浩斯记忆曲线背单词
- 【转】AfxMessageBox、MessageBox、::MessageBox的区别
- 七年级计算机工作计划,七年级下学期信息技术教学计划(最新整理)
- 【接口测试】接口和接口文档概念
- 如何在分屏浏览中并排使用两个Mac软件界面
- 大一c语言程序考试常考程序题,大一c语言考试试题[1]
- JavaScript和TypeScript学习总结
- TiDB在摩拜单车在线数据业务的应用和实践
- 大数据实操篇 No.17-Flink State介绍和使用(Datastream API)
- UE4 让材质的UV动起来
- 面阵相机靶面详解and镜头选择andFA镜头视野计算
- win10使用docker搭建jenkins,实现自动化部署
- 【已解决】error: ‘xxx’ is not a member of ‘xxx’
- Java中SMB的相关应用