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...

面试题 相关文章推荐
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
Sep 08 面试题
类、抽象类、接口的差异
Jun 13 面试题
枚举和一组预处理的#define有什么不同
Sep 21 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
数据库什么时候应该被重组
Nov 02 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
如何利用cmp命令比较文件
Apr 11 面试题
Linux常见面试题
Mar 18 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
Nov 04 面试题
Java文件和目录(IO)操作
Aug 26 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
软件工程师面试题
Jun 25 #面试题
UML设计模式笔试题
Jun 07 #面试题
You might like
利用 window_onload 实现select默认选择
2006/10/09 PHP
第一节--面向对象编程
2006/11/16 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
php数组分页实现方法
2016/04/30 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
Python常见异常分类与处理方法
2017/06/04 Python
详解python之协程gevent模块
2018/06/14 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
汇源肾宝广告词
2014/03/20 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
Python中for后接else的语法使用
2021/05/18 Python