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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
基于vuejs+webpack的日期选择插件
May 21 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
Angular通过angular-cli来搭建web前端项目的方法
Jul 27 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
Swiper自定义分页器使用详解
Dec 28 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
vue如何截取字符串
May 06 Javascript
Vue 处理表单input单行文本框的实例代码
May 09 Javascript
vue百度地图 + 定位的详解
May 13 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 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
Python的动态重新封装的教程
2015/04/11 Python
Python字符串处理实例详解
2017/05/18 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
详解pandas赋值失败问题解决
2020/11/29 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
财务分析个人的自荐书范文
2013/11/24 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
三八妇女节标语
2014/10/09 职场文书
好媳妇事迹材料
2014/12/24 职场文书
东京审判观后感
2015/06/01 职场文书
步步惊心观后感
2015/06/12 职场文书
遗嘱格式范本
2015/08/07 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
python使用torch随机初始化参数
2022/03/22 Python