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 26 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
Jun 24 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
JS实现时间格式化的方式汇总
Oct 16 Javascript
js数组的操作指南
Dec 28 Javascript
jquery实现全选功能效果的实现代码
May 05 Javascript
js实现省份下拉菜单效果
Feb 15 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
使用classList来实现两个按钮样式的切换方法
Jan 24 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
vue 组件开发原理与实现方法详解
Nov 29 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/03/10 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
JS中Map和ForEach的区别
2018/02/05 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python使用turtule画五角星的方法
2015/07/09 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
Python函数参数操作详解
2018/08/03 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
入党申请人的自我鉴定
2013/12/01 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年推普周活动方案
2015/05/06 职场文书
道歉信怎么写
2015/05/12 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
Python进程池与进程锁之语法学习
2022/04/11 Python