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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
createElement动态创建HTML对象脚本代码
Nov 24 Javascript
Extjs学习笔记之七 布局
Jan 08 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
jquery处理json对象
Nov 03 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
Nov 23 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
May 22 Javascript
vuex actions异步修改状态的实例详解
Nov 06 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
php简单日历函数
2015/10/28 PHP
WordPress网站性能优化指南
2015/11/18 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
Javascript玩转继承(二)
2014/05/08 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
2018/04/18 jQuery
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
python解析xml文件实例分享
2013/12/04 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
深入了解python中元类的相关知识
2019/08/29 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
长辈证婚人证婚词
2014/01/09 职场文书
岗位聘任书范文
2014/03/29 职场文书
大二学习计划书范文
2014/04/27 职场文书
股东出资协议书
2016/03/21 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Python几种酷炫的进度条的方式
2022/04/11 Python