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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
ajax java 实现自动完成功能
Dec 19 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
Js实现手机发送验证码时按钮延迟操作
Jun 20 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
JS基于Mootools实现的个性菜单效果代码
Oct 21 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
基于jquery实现多选下拉列表
Aug 02 jQuery
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
小程序实现文字循环滚动动画
Jun 14 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设计模式之访问者模式
2016/09/23 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
python字符串排序方法
2014/08/29 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
烹调加工管理制度
2014/02/04 职场文书
《荷花》教学反思
2014/04/16 职场文书
人事聘任通知
2015/04/21 职场文书
2015年数学教师工作总结
2015/05/20 职场文书