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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
javascript据option的value值快速设定初始的selected选项
Aug 13 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
js使用ajax读博客rss示例
May 06 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
Aug 05 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
详解Vue2中组件间通信的解决全方案
Jul 28 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
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,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
2017/08/14 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
十条建议帮你提高Python编程效率
2016/02/16 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python getopt模块使用实例解析
2019/12/18 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
应届生船舶驾驶求职信
2013/10/19 职场文书
连锁经营管理专业大学生求职信
2013/10/30 职场文书
家长会感言
2015/08/01 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript