Why do we need Unit test


Posted in 面试题 onJanuary 03, 2013
The test is the executable specification
Focus on the purpose first, then about the possible implementations
Understand the program‘s behavior by looking at the tests – the tests tell you more than an API description, they show the dynamics, how to use the API.
You develop just enough
You get to the goal as quick as possible
You don‘t develop unnecessary code
There is no code without a test
There is no test without a user requirement
Once you get one test working, you know it is working now and forever
You use the tests as regression tests
The tests give us the courage to refactor
You can prove that everything still works after the refactoring by simply executing the tests
Code quality – only code that is tested is checked into versioning system!
Well-written tests provide documentation on expected and unexpected use
Tests are fined grained – can be run independently
Tests can be aggregated easily
Which tests fail give you a hint of where a bug was introduced
Helps ensure you made a shippable product

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题3
Jan 14 面试题
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
如何向接受结构参数的函数传入常数值
Feb 17 面试题
C++:memset ,memcpy和strcpy的根本区别
Apr 27 面试题
北京某公司的.net笔试题
Mar 20 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
Linux常见面试题
Oct 04 面试题
Linux操作面试题
May 16 面试题
介绍一下Linux中的链接
May 28 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
创立科技Java面试题
Nov 29 面试题
什么是抽象
Dec 13 面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
软件工程师面试题
Jun 25 #面试题
UML设计模式笔试题
Jun 07 #面试题
You might like
php mysql数据库操作类
2008/06/04 PHP
实用PHP会员权限控制实现原理分析
2011/05/29 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
Python深入学习之对象的属性
2014/08/31 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
详解Python用户登录接口的方法
2019/04/17 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
房地产融资计划书
2014/01/10 职场文书
优秀士兵个人事迹材料
2014/01/19 职场文书
交通事故协议书范文
2014/04/16 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
邀请书格式范文
2015/02/02 职场文书
2016继续教育研修日志
2015/11/13 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
Github 使用python对copilot做些简单使用测试
2022/04/14 Python