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


Posted in Javascript onFebruary 26, 2010

什么是单元测试?

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

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

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

单元测试的优点

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

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

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

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

参考:

Javascript 相关文章推荐
js获取变量
Aug 24 Javascript
JS+XML 省份和城市之间的联动实现代码
Oct 14 Javascript
JavaScript类和继承 constructor属性
Mar 04 Javascript
Javascript的闭包详解
Dec 26 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
AngularJS中isolate scope的用法分析
Nov 22 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
jQuery选择器之基本选择器用法实例分析
Feb 19 jQuery
vue+php实现的微博留言功能示例
Mar 16 Javascript
JS window对象简单操作完整示例
Jan 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利用str_replace防注入的方法
2013/11/10 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
JS Generator 函数的含义与用法实例总结
2020/04/08 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python如何调用字典的key
2020/05/25 Python
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
加强作风建设心得体会
2014/10/22 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers