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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
javascript 函数式编程
Aug 16 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
JavaScript实现简单的四则运算计算器完整实例
Apr 28 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
说说AngularJS中的$parse和$eval的用法
Sep 14 Javascript
angular.extend方法的具体使用
Sep 14 Javascript
Bootstrap Table 搜索框和查询功能
Nov 30 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 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新手上路(十四)
2006/10/09 PHP
php的memcached客户端memcached
2011/06/14 PHP
PHP中echo和print的区别
2014/08/28 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
javascript中对对层的控制
2006/12/29 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python assert的用处示例详解
2019/04/01 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
python wsgiref源码解析
2021/02/06 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
大学生创业感言
2014/01/25 职场文书
趣味比赛活动方案
2014/02/15 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS