首先下载QUnit的开发包,解压后咱们只须要qunit目录下的qunit.css和qunit.js文件便可。而后建立一个HTML文件将这两个文件引用进来便可,HTML代码以下:css
<!DOCTYPE html> <html> <head> <title></title> <link href="qunit-1.12.0.css" rel="stylesheet" /> <script src="../js/json2.js"></script> <script src="../js/jquery-2.0.2.min.js"></script> <script src="qunit-1.12.0.js"></script> </head> <body> <div id="qunit"></div> <div id="qunit-fixture"></div> </body> </html>
建议另外建两个和qunit同级的目录,src和test,分别用来放源代码和测试代码。而后把这些全部的代码都引入到上面的HTML文件中去。全部这些准备好后就能够享受QUnit单元测试的乐趣了。html
QUnit的用法比较简单,API不是不少,全部的API也就16个左右。全部的API能够分为三类:Setup,Assertions,Asynchronous Testing,下面就分别对这些API作些介绍,约定:凡是用[]包起来的参数表示可选参数。jquery
全部断言函数的message都是可选参数,能够是一段话来描述整个断言,这样在测试结果页面能够很清楚看出这个断言是干什么的,好比equal(add(1, 2), 3, “1加2应该等于3″)git
异步测试的代码须要写在asyncTest( name, [expected], test )中,一个Ajax异步测试的例子:github
asyncTest("loginFromMobile interface", function () { //ajax test var requestUrl = "http://test.com"; var paramCollection = { staffId: "99994", password: "123" }; $.ajax({ url: requestUrl, type: "post", data: paramCollection, success: function (response) { ok(!result.error); start(); }, error: function (data, status, e) {} }); });
QUnit额外提供了一些与浏览器自动化测试工具集成的接口,这些接口实现后会被QUnit自动调用,注意,这些接口是留着咱们开发人员本身来实现的。这里简单作些介绍:ajax