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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
JavaScript中的style.display属性操作
Mar 27 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
Jul 22 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
实用的Vue开发技巧
May 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php 无法载入mysql扩展
2010/03/12 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
js获取单选按钮的数据
2006/11/27 Javascript
用javascript获取地址栏参数
2006/12/22 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
Python enumerate遍历数组示例应用
2008/09/06 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
工作失误检讨书范文大全
2014/01/13 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
go语言map与string的相互转换的实现
2021/04/07 Golang
PyTorch 如何自动计算梯度
2021/05/23 Python
python获取带有返回值的多线程
2022/05/02 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python