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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
来自chinaz的ajax获取评论代码
May 03 Javascript
Javascript学习笔记8 用JSON做原型
Jan 11 Javascript
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
详解jquery和vue对比
Apr 16 jQuery
JS原型与继承操作示例
May 09 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 max_execution_time执行时间问题
2011/07/17 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
js继承的实现代码
2010/08/05 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
JS烟花背景效果实现方法
2015/03/03 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
JavaScript Date对象应用实例分享
2017/10/30 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
马来西亚网上购物:Youbeli
2018/03/30 全球购物
年度考核自我鉴定
2013/11/09 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
导游词之上海豫园
2019/10/24 职场文书
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技