首先下載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