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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
基于逻辑运算的简单权限系统(实现) JS 版
Mar 24 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
解决JS无法调用Controller问题的方法
Dec 31 Javascript
AngularJS学习笔记之依赖注入详解
May 16 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
vue中appear的用法
Aug 17 Javascript
vue 实现input表单元素的disabled示例
Oct 28 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 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
安装APACHE
2007/01/15 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
python中的字典操作及字典函数
2018/01/03 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Python itertools.product方法代码实例
2020/03/27 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
小区门卫管理制度
2014/01/29 职场文书
运动会邀请函范文
2014/02/06 职场文书
趣味体育活动方案
2014/02/08 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
网站出售协议书范文
2014/10/10 职场文书
2014年电厂工作总结
2014/12/04 职场文书