JQuery团队打造的javascript单元测试工具QUnit介绍


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

单元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。单元测试主要是用来检验程式的内部逻辑,也称为个体测试、结构测试或逻辑驱动测试。通常由撰写程式码的程式设计师负责进行。

通常来说,程式????每修改一次程式就??M行最少一次?卧?y?,在???程式的?程中前後很可能要?行多次?卧?y?,以???程式?到?件?格??en:Specification)要求的工作目?耍?]有臭?;?然单元测试不是什么必须的,但也不坏,??可娴?0腹芾淼恼??Q定。

—— 维基百科 (中文英文)

单元测试的优点

1、它是一种验证行为。
    程序中的每一项功能都是测试来验证它的正确性。它为以后的开发提供支缓。就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这样,我们就可以更自由的对程序进行改进。

2、它是一种设计行为。
    编写单元测试将使我们从调用者观察、思考。特别是先写测试(test-first),迫使我们把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。

3、它是一种编写文档的行为。
    单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。

4、它具有回归性。
    自动化的单元测试避免了代码出现回归,编写完成之后,可以随时随地的快速运行测试。

参考:

Javascript 相关文章推荐
可以文本显示的公告栏的js代码
Mar 11 Javascript
JavaScript 语法集锦 脚本之家基础推荐
Nov 15 Javascript
JavaScript之自定义类型
May 04 Javascript
深入浅析react native es6语法
Dec 09 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
Node实战之不同环境下配置文件使用教程
Jan 02 Javascript
vue-cli项目中使用echarts图表实例
Oct 22 Javascript
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 Javascript
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 #Javascript
JavaScript 空位补零实现代码
Feb 26 #Javascript
javascript replace()正则替换实现代码
Feb 26 #Javascript
javascript function调用时的参数检测常用办法
Feb 26 #Javascript
jquery1.4 教程二 ajax方法的改进
Feb 25 #Javascript
jquery 1.4.2发布!主要是性能与API
Feb 25 #Javascript
jQuery 方法大全方便学习参考
Feb 25 #Javascript
You might like
php 验证码制作(网树注释思想)
2009/07/20 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
Python httplib模块使用实例
2015/04/11 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
关于numpy数组轴的使用详解
2019/12/05 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Pygame框架实现飞机大战
2020/08/07 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
11月升旗仪式讲话稿
2014/02/15 职场文书
教师教育心得体会
2016/01/19 职场文书
Pandas自定义选项option设置
2021/07/25 Python