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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
Jan 14 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
vue2单元测试环境搭建
May 24 Javascript
优雅的处理vue项目异常实战记录
Jun 05 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 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使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
pytorch 修改预训练model实例
2020/01/18 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
本科生学习总结的自我评价
2013/10/02 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
购房个人委托书范本
2014/10/11 职场文书
优秀党员个人总结
2015/02/14 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
统招统分证明
2015/06/23 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript