亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Javascript單元測試框架QUnitjs詳細介紹
來源:易賢網 閱讀:1768 次 日期:2014-05-09 15:20:18
溫馨提示:易賢網小編為您整理了“Javascript單元測試框架QUnitjs詳細介紹”,方便廣大網友查閱!

一、什么是 QUnit

QUnit(http://qunitjs.com/) 是一個非常強大的javascript單元測試框架,可以幫你調試代碼。它是由 jQuery 團隊的成員寫的,而且是 jQuery 的官方測試套裝。但QUnit一般是足以測試任何常規 javascript 代碼,它甚至可能通過一些 javascript 引擎比如 Rhino 或 V8 來測試服務器端 JavaScript。

如果你不熟悉“單元測試”的概念,請不要擔心。這不是很難理解的:

代碼如下:

>

在計算機編程中,單元測試(又稱為模塊測試)是針對程序模塊(軟件設計的最小單位)來進行正確性檢驗的測試工作。程序單元是應用的最小可測試部件。在過程化編程中,一個單元就是單個程序、函數、過程等;對于面向對象編程,最小單元就是方法,包括基類(超類)、抽象類、或者派生類(子類)中的方法。 — 引自維基百科。

簡單地說,你為你的代碼的每個功能寫測試,如果所有這些測試都通過了,那么你可以肯定的是,代碼沒有缺陷(通常,還是由你的測試有多徹底而定)。

二、為什么你要測試你的代碼

如果你以前從未寫過任何單元測試,你可能直接將你的代碼上到網站上,點擊一會看看是否有什么問題出現,并且嘗試去解決你所發現的問題,采用這種方法會有很多的問題。

首先,這是很膩煩的。點擊事實上并不是一件輕松的工作,因為你不得不確保每樣東西都被點到而且很有可能你錯過了一個或兩個。

其次,你為測試做的每件事情是不能復用的,這意味著它很難回歸。什么是回歸?想像一下你寫了一些代碼并測試,修復了所有你發現的缺陷,然后發布。此時,一個 用戶發送了一些關于新缺陷的反饋,并且需要一些新功能。你返回到代碼中,修復這些新缺陷并增加新功能。接下來可能會發生的就是一些舊的缺陷又重現了,這就 叫“回歸”。看,現在你還得再去點擊一遍,而且有可能你還找不到這些舊的擔擔缺陷;即使你這么做,這還需要一段時間才能弄清楚你的問題是由回歸引起的。使用單元測試,你寫測試去發現缺陷,一旦代碼被修改,您通過測試再篩選一次。如果回歸出現,一些測試一定會失敗,你可以很容易地認出他們,知道哪部分代碼包含了錯誤。既然你知道你剛才修改了什么,就可以很容易地解決。

另外一個單元測試的優點,尤其是對于web開發來說: 它使跨瀏覽器兼容性測試很容易。僅僅在不同瀏覽器中運行你的測試案例就行,如果一個瀏覽器出現問題,你修復它并重新運行這些測試案例,確保不會在別的瀏覽器引起回歸,一旦全部通過測試,你可以肯定的說,所有的目標瀏覽器都支持。

我想提及一個 John Resig 的項目:TestSwarm(http://testswarm.com/)。 它將 Javascript 單元測試帶到了一個新的層次,通過使其分布,這是一個網站,其中包含很多測試案例,任何人都可以去那運行一些測試案例,然后返回結果會返回到服務器。通過這種方式,代碼會非常迅速的在不同的瀏覽器進行測試,甚至不同的平臺運行。

三、如何用 QUnit 寫單元測試

那么,你如何正確地用QUnit寫單元測試呢?首先,您需要設置一個測試環境:

代碼如下:

<!DOCTYPE html>

<html>

<head>

<title>QUnit Test Suite</title>

<link rel="stylesheet" type="text/css" media="screen">

<script type="text/javascript" src="http://github.com/jquery/qunit/raw/master/qunit/qunit.js"></script>

<!-- Your project file goes here -->

<script type="text/javascript" src="myProject.js"></script>

<!-- Your tests file goes here -->

<script type="text/javascript" src="myTests.js"></script>

</head>

<body>

<h1 id="qunit-header">QUnit Test Suite</h1>

<h2 id="qunit-banner"></h2>

<div id="qunit-testrunner-toolbar"></div>

<h2 id="qunit-userAgent"></h2>

<ol id="qunit-tests"></ol>

</body>

</html>

正如你所見,在這里使用了一個被托管的QUnit框架版本。

將要被測試的代碼已被添加到 myProject.js 中,而且你的測試應該插入到 myTest.js 。要運行這些測試,只需在一個瀏覽器中打開這個 HTML 文件。現在到了寫些測試的時間了。

單元測試的基石是斷言:

斷言是一個命題,預測你的代碼的返回結果。如果預測是假的,斷言失敗,你就知道出了問題。

運行斷言,你應該把它們放入測試案例:

代碼如下:

// Let's test this function

function isEven(val) {

return val % 2 === 0;

}

test('isEven()', function() {

ok(isEven(0), 'Zero is an even number');

ok(isEven(2), 'So is two');

ok(isEven(-4), 'So is negative four');

ok(!isEven(1), 'One is not an even number');

ok(!isEven(-7), 'Neither is negative seven');

})

這里我們定義一個函數:isEven,用來檢測一個數字是否為奇數,并且我們希望測試這個函數來確認它不會返回錯誤答案。

我們首先調用 test(),它構建了一個測試案例;第一個參數是一個將被顯示在結果中的字符串,第二個參數是包括我們斷主的一個回調函數。

我們寫了5個斷言,所有的都是布爾型的。一個布爾型的斷言,期望它的第一個參數為true。第二個參數依然是要顯示在結果中的消息。

這里是你想要得到的,只要你運行測試:

1.jpg

四、深入學習參考

以上只簡單的介紹了 qunit.js ,其斷言方法還有很多,具體可參考 api 文檔:

http://api.qunitjs.com/

單元測試是一個在你發布你的代碼前測試你的代碼的非常好的方法。如果你以前沒有寫過任何的單元測試,現在是時候開始了!

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
久久亚洲欧美| 国产日韩一区欧美| 一区二区国产在线观看| 中文在线不卡| 久久婷婷一区| 亚洲婷婷在线| 亚洲欧美日韩国产| 黄色成人av网站| 国产亚洲毛片在线| 欧美精品三区| 亚洲欧美日韩国产| 亚洲一级电影| 久久久久久亚洲精品不卡4k岛国| 欧美aⅴ99久久黑人专区| 精品不卡视频| 欧美 日韩 国产 一区| 亚洲国产日韩欧美一区二区三区| 欧美亚洲视频| 9久re热视频在线精品| 欧美99久久| 亚洲综合欧美| 亚洲视频成人| 亚洲视频日本| 欧美久久在线| 欧美一区二区三区另类| 国产日韩专区| 亚洲区欧美区| 亚洲高清久久| 午夜性色一区二区三区免费视频| 日韩视频在线播放 | 欧美综合77777色婷婷| 国产一区二区三区四区老人 | 合欧美一区二区三区| 鲁大师影院一区二区三区| 一区三区视频| 狠狠色综合网| 亚洲午夜久久久久久尤物| 久久先锋资源| 欧美一区二区三区四区在线观看地址| 一道本一区二区| 亚洲国产精品久久久久久女王| 欧美国产高清| 欧美日韩在线高清| 国一区二区在线观看| 欧美日韩一区二区国产| 国产精品二区二区三区| 欧美日韩高清在线一区| 国产精品九九| 99视频+国产日韩欧美| 一本色道久久综合| 久久本道综合色狠狠五月| 久久久久一区| 精品91视频| 国产精品久久久久久久久久妞妞| 国产一区二区三区免费不卡| 香蕉久久夜色精品| 欧美不卡视频| 亚洲欧洲日本国产| 国产精品丝袜xxxxxxx| 国产精品一二| 欧美99久久| 亚洲黑丝一区二区| 亚洲在线电影| 国产精品第十页| 国产日韩欧美高清免费| 欧美99久久| 亚洲片区在线| 欧美1级日本1级| 亚洲精品在线视频观看| 免费在线成人av| 激情视频一区| 美女精品在线观看| 亚洲国产精品一区在线观看不卡| 国产精品久久777777毛茸茸| 久久久久欧美精品| 日韩一级精品| 欧美精品成人一区二区在线观看| 亚洲国产一区二区三区在线播| 亚洲综合视频一区| 亚洲黄色成人| 国内视频精品| 欧美永久精品| 国产精品综合| 亚洲欧洲精品一区二区三区波多野1战4| 国产亚洲毛片| 亚洲第一伊人| 午夜视频精品| 久久不射网站| 国产精品视频免费观看| 亚洲午夜精品国产| 欧美/亚洲一区| 性欧美xxxx大乳国产app| 亚洲福利免费| 亚洲婷婷在线| 欧美女人交a| 久久久国产精品一区二区三区| 亚洲人成人一区二区三区| 午夜天堂精品久久久久| 国产精品人人爽人人做我的可爱| 欧美日一区二区三区在线观看国产免| 性欧美精品高清| 国产欧美一区二区三区国产幕精品| 欧美三区在线| 国产一在线精品一区在线观看| 久久久成人网| 玖玖国产精品视频| 久久日韩精品| 欧美69wwwcom| 午夜精品美女久久久久av福利| 一本一道久久综合狠狠老精东影业| 激情久久婷婷| 亚洲高清自拍| 亚洲国产综合在线看不卡| 国产一区美女| 亚洲人成免费| 亚洲一区二区三区四区五区午夜| 一本色道久久综合亚洲精品不卡| 999在线观看精品免费不卡网站| 韩国亚洲精品| 亚洲精品久久久久久一区二区| 一区三区视频| 一区二区三区四区五区在线| 99视频国产精品免费观看| 国产欧美一区二区三区另类精品 | 国产精品v欧美精品v日本精品动漫| 久久久久久穴| 午夜国产一区| 影音国产精品| 中文日韩在线| 久久综合导航| 亚洲福利一区| 久久成人精品| 国产精品videossex久久发布| 激情av一区| 国产亚洲毛片| 久久久精品五月天| 欧美日韩网站| 国产欧美日本在线| 久久字幕精品一区| 极品少妇一区二区三区| 国产精品资源| 狠狠色综合网| 小嫩嫩精品导航| 国产一区二区无遮挡| 99精品国产99久久久久久福利| 亚洲在线一区| 亚洲激情不卡| 久久精品在线| 亚洲精品三级| 欧美在线1区| 夜夜爽99久久国产综合精品女不卡| 麻豆av福利av久久av| 伊人久久成人| 午夜精品国产| 美女黄网久久| 一本色道久久综合亚洲精品不卡| 蜜桃av综合| 亚洲精品乱码| 国产一区自拍视频| 久久人人97超碰国产公开结果| 国内在线观看一区二区三区| 国产一区二区三区成人欧美日韩在线观看 | 亚洲图片在线| 国产女主播一区二区| 欧美日韩中文| 老**午夜毛片一区二区三区| 在线日韩电影| 国产精品xvideos88| 亚洲视频播放| 亚洲香蕉网站| 欧美日韩一区综合| 欧美一区2区三区4区公司二百| 亚洲高清在线播放| 欧美日韩精选| 欧美区国产区| 欧美精品aa| 另类激情亚洲| 国产一区二区高清视频| 亚洲三级网站| 亚洲经典自拍| 99riav国产精品| 在线欧美不卡| 亚洲成色精品| 亚洲精品三级| 一区二区高清视频| 一本综合精品| 国产精品一级| 亚洲一区日韩| 亚洲女同在线| 久久精品1区| 国产精品日韩二区| 欧美亚洲三区| 玖玖在线精品| 国外成人免费视频| 亚洲精品九九| 国产视频一区免费看| 国产亚洲网站| 蜜桃精品久久久久久久免费影院| 性色一区二区| 欧美激情1区2区| 激情综合久久| 国产精品一区二区三区四区五区 | 老牛国产精品一区的观看方式| 老色鬼久久亚洲一区二区| 久久先锋资源| 激情五月***国产精品| 亚洲精品免费观看| 免费在线成人av| 国产精品大片免费观看| 日韩天堂av| 久久免费高清| 亚洲国产欧美日韩| 亚洲主播在线| 国产精品二区影院| 国产九九精品| 狠狠色噜噜狠狠色综合久| 一区二区高清| 欧美在线一二三区| 亚洲精品一区二区三区蜜桃久| 国产精品免费在线| 欧美精品91| 国产精品免费在线| 欧美日一区二区在线观看| 99re国产精品| 欧美精品亚洲| 免费日韩精品中文字幕视频在线| 国产精品红桃| 久久天天狠狠| 在线视频精品一区| 欧美日韩精品免费观看| 亚洲视频成人| 伊人久久大香线蕉av超碰演员| 免费欧美在线| aa日韩免费精品视频一| 亚洲欧美一区在线| 亚洲欧美大片| 国产欧美欧美| 亚洲人体一区| 黄色亚洲大片免费在线观看| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美日韩国产成人精品| 国产伦精品一区二区三区四区免费| 欧美在线视频二区| 亚洲专区一区| 国产欧美亚洲日本| 亚洲精品偷拍| 1024精品一区二区三区| 欧美激情在线| 久久一综合视频| 亚洲中字黄色| 国产精品日韩高清| 中日韩视频在线观看| 一区视频在线看| 韩日欧美一区| 欧美日韩三区| 欧美午夜在线| 国产精品成人一区二区网站软件| 久久在线精品| 欧美96在线丨欧| 欧美在线免费| 欧美一区网站| 欧美国产高潮xxxx1819| 老牛嫩草一区二区三区日本 | 麻豆9191精品国产| 亚洲欧美日韩视频二区| 国产伦精品一区二区三区视频孕妇 | 国产一区视频观看| 欧美私人啪啪vps| 国产精品国产三级欧美二区| 国产精品a久久久久| 欧美午夜不卡影院在线观看完整版免费| 久久精品一区二区国产| 久久天堂精品| 欧美日韩一区在线播放| 国产一区亚洲| 日韩香蕉视频| 亚洲影院免费| 欧美一区二区三区久久精品茉莉花| 久久国产精品亚洲77777| 久久九九电影| 欧美特黄视频| 日韩亚洲国产精品| 老鸭窝毛片一区二区三区| 欧美在线高清| 在线欧美亚洲| 亚洲欧美国产精品桃花| 欧美在线一二三区| 亚洲国产二区| 久久国产精品一区二区三区四区 | 伊人久久婷婷| 国产精品一区二区你懂得| 麻豆九一精品爱看视频在线观看免费| 欧美jjzz| 国产欧美日韩在线播放| 久久激情久久| 亚洲黄色一区| 麻豆成人在线| 亚洲激情精品| 欧美大片专区| 一区二区欧美日韩| 久久一区激情| 中国女人久久久| 欧美三级小说| 性欧美暴力猛交另类hd| 黄色成人在线网址| 久久国产精品久久久久久电车| 欧美色图首页| 久久成人免费| 亚洲人久久久| 欧美日本不卡高清| 亚洲一区二区三区四区五区午夜 | 性色一区二区三区| 在线观看欧美一区| 久久久久久九九九九| 99精品视频免费| 欧美午夜一区二区福利视频| 亚洲一区尤物| 在线欧美福利| 国产专区一区| 久久综合九色综合欧美狠狠| 一区二区三区四区五区在线| 欧美日韩一区综合| 欧美一区免费| 久久综合激情| 免费h精品视频在线播放| aa级大片欧美三级| 亚洲午夜精品久久| 国模大胆一区二区三区| 欧美国产先锋| 亚洲欧美文学| 欧美a级一区| 欧美不卡三区| 欧美理论在线| 欧美日韩一区综合| 欧美午夜免费影院| 国产一区在线免费观看| 欧美日本不卡| 国内不卡一区二区三区| 国产精品jizz在线观看美国| 欧美阿v一级看视频| 久久国产免费| 欧美1区2区视频| 国产精品成人观看视频免费| 欧美日韩亚洲三区| 国内成人在线| 亚洲精品护士| 国产精品一区二区三区观看| 国产精品一区二区在线观看 | 亚洲二区在线| 亚洲国产专区| 99热免费精品| aⅴ色国产欧美| 亚洲在线成人| 久久综合中文| 黄色av成人| 一本色道婷婷久久欧美| 国产亚洲精品久久飘花| 六月婷婷一区| 欧美女激情福利| 亚洲精品一区二区三区蜜桃久| 在线一区亚洲| 欧美福利在线| 亚洲二区精品| 免费日韩一区二区| 国产一区高清视频| 国产视频一区在线观看一区免费| 国产嫩草一区二区三区在线观看| 久久久夜夜夜| 精品999成人| 亚洲中字黄色| 狠狠爱成人网| 国产精品区免费视频| 欧美日本中文| 国产亚洲一区在线| 欧美日韩调教| 亚洲欧美日本视频在线观看| 欧美日韩高清在线一区| 亚洲精品欧美精品| 老司机免费视频久久| 亚洲人人精品| 欧美日韩一区二区国产| 国产偷久久久精品专区| 欧美日韩一区二区三| 国产精品久久久免费| 国产精品hd| 久久久久久久久久久一区| 亚洲成色最大综合在线| 久久久久久久久一区二区| 亚洲精品资源| 欧美日本亚洲| 久久久久一区| 亚洲免费综合| 一区二区三区三区在线| 国内精品久久久久久久97牛牛| 亚洲欧美日韩综合一区| 亚洲精品影院| 在线欧美一区| 亚洲无吗在线| 欧美精品97| 欧美激情91|