Javascript之QUnit单元测试

发表于:2014-4-25 11:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:y-z-f    来源:51Testing软件测试网采编

  一、javascript也需要单元测试吗?
  这里我并不知道你有没有开发过大型的javascript项目,至今我开发过三个大型的js项目,分为是《课程节点树管理》、《在线制作试卷》和《在线聊天》。
  从中我唯一的体会就是javascript的开发难度不是开发编码的过程,而是最后的测试阶段,非常的痛苦,因为你必须使用浏览器自带的调试器去调试,同时
  也不能自动化测试。但是后台因为用了vs自带的单元测试,所以修改起来很快。
  由此我就想到javascript应该也存在单元测试,所以我搜索了一下,发现了QUnit,它的特点很明显,就是学习周期很短,可以在短时间内上手,并且也拥有
  非常美观的界面,所以下面我将介绍如何使用QUnit。
  二、开始学习前的准备
  既然要学习,我们既然就要有准备,我这里使用的是Visual Studio 2012。
  下面是我的静态页面的基础模板:
1 <!DOCTYPE html>
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
5     <title></title>
6     <script type="text/javascript" src="http://code.jquery.com/qunit/qunit-1.14.0.js"></script>
7     <link type="text/css" rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.14.0.css" />
8 </head>
9 <body>
10     <div id="qunit"></div>
11     <div id="qunit-fixture"></div>
12     <script type="text/javascript">
13         //稍后我们会在这里写上教程
14     </script>
15 </body>
16 </html>
  这里我是直接使用CDN的路径,如果你加载CDN的资源较慢的话,我建议去下载一份放在本地,并引用,否则你的页面会奇慢无比。
  三、下面我们开始学习
  1.首先我们先来一个简单的测试
1     <script type="text/javascript">
2         function add(a, b) {
3             return a + b;
4         }
5
6         test("Test Method 1", function () {
7             ok(add(1, 2) == 3, "Test Method 1 Pass");
8         });
9     </script>
31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号