一、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>