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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
jquery Firefox3.5中操作select的问题
Jul 10 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
Jan 25 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
vue.js实例todoList项目
Jul 07 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
动态Axios的配置步骤详解
Jan 12 Javascript
vue实现2048小游戏功能思路详解
May 09 Javascript
Vue传参一箩筐(页面、组件)
Apr 04 Javascript
vue 封装面包屑组件教程
Nov 16 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
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
js实现时钟定时器
2020/03/26 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python程序文件扩展名知识点详解
2020/02/27 Python
python学生管理系统的实现
2020/04/05 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
2019年分享net面试的经历和题目
2016/08/07 面试题
高中毕业的自我鉴定
2013/12/09 职场文书
医院总经理职责
2013/12/26 职场文书
网页美工求职信
2014/02/15 职场文书
自动一体化专业求职信
2014/03/15 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
见习报告格式要求
2014/11/04 职场文书
Java中的随机数Random
2022/03/17 Java/Android