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

面试题 相关文章推荐
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
数据库面试要点基本概念
Oct 31 面试题
使用索引有什么好处
Jul 27 面试题
逻辑链路控制协议
Oct 01 面试题
C#实现启动一个进程
Oct 01 面试题
如何利用cmp命令比较文件
Apr 11 面试题
如何获得EntityManager
Feb 09 面试题
Java如何读取CLOB字段
Oct 10 面试题
中软国际Java程序员笔试题
Jul 19 面试题
汇科协同Java笔试题
Mar 31 面试题
百度软件工程师职位
Feb 14 #面试题
软件配置管理有什么好处
Apr 15 #面试题
中间件分为哪几类
Mar 14 #面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 #面试题
一套软件开发工程师笔试题
May 18 #面试题
软件工程师面试题
Jun 25 #面试题
UML设计模式笔试题
Jun 07 #面试题
You might like
PHP 程序授权验证开发思路
2009/07/09 PHP
php printf输出格式使用说明
2010/12/05 PHP
php实现的CSS更新类实例
2014/09/22 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
js 目录列举函数
2008/11/06 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python常用列表数据结构小结
2014/08/06 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python File readlines() 使用方法
2018/03/19 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
python isinstance函数用法详解
2020/02/13 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
敬老月活动总结
2014/08/28 职场文书
个人查摆剖析材料
2014/10/04 职场文书
新员工试用期自我评价
2015/03/10 职场文书
建党伟业电影观后感
2015/06/01 职场文书
学雷锋活动简报
2015/07/20 职场文书
公司保密管理制度
2015/08/04 职场文书