原創(chuàng)|行業(yè)資訊|編輯:龔雪|2015-04-30 09:02:55.000|閱讀 632 次
概述:隨著單元測(cè)試的普及,尤其是敏捷開發(fā)的推動(dòng),JavaScript單元測(cè)試變得越來越重要,今天小編就為大家介紹幾個(gè)具有代表性的JS單元測(cè)試框架。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
單元測(cè)試在后臺(tái)開發(fā)中非常流行和普及,比如JAVA開發(fā)者的JUnit等,而在前端開發(fā)中則使用的非常少。究其原因,主要是單元測(cè)試更適用于邏輯代碼的測(cè)試,這對(duì)于JAVA等后臺(tái)編程語(yǔ)言來說測(cè)試起來非常方便,但是前端開發(fā)很多時(shí)候要要UI打交道,UI相關(guān)的代碼不是不可以進(jìn)行單元測(cè)試,但的確很麻煩,比起邏輯代碼來說困難多了,這就導(dǎo)致了單元測(cè)試在前端開發(fā)沒有普及起來。
但是隨著單元測(cè)試的普及,尤其是敏捷開發(fā)的推動(dòng),涌現(xiàn)了許多優(yōu)秀的JavaScript單元測(cè)試框架,如QUnit、Jasmine等。所有的這些框架基本上都能對(duì)Javascript代碼進(jìn)行很好的測(cè)試,當(dāng)然UI部分的代碼測(cè)試一樣比較麻煩,但是我們可以通過精心構(gòu)造我們的測(cè)試代碼來測(cè)試部分UI代碼。但是每個(gè)框架都不是萬能的,它們都有各自擅長(zhǎng)的領(lǐng)域,下面選取了幾個(gè)具有代表性的框架進(jìn)行介紹。
Cucumber是一款富有盛名的BDD(行為驅(qū)動(dòng)開發(fā))框架,特別是在Ruby 社區(qū),它有著很高的知名度,然而大家可能不了解的是,Cucumber通過cucumber-jvm很好地支持了jvm平臺(tái)上的各類語(yǔ)言,包括Java、Clojure、Scala、Groovy 等等。同時(shí)Cucumbe還能夠理解用普通語(yǔ)言描述的測(cè)試用例的支持行為驅(qū)動(dòng)開發(fā)(BDD)的自動(dòng)化測(cè)試工具,用Ruby編寫并支持Java和·Net等多種開發(fā)語(yǔ)言。
Jasmine是一個(gè)有名的javascript單元測(cè)試框架,它是獨(dú)立的行為驅(qū)動(dòng)開發(fā)框架,提供了對(duì)JavaScript開發(fā)者來說相對(duì)容易使用的測(cè)試語(yǔ)法,可以幫助程序員輕松寫出自己的單元測(cè)試代碼。
Jasmine是基于行為驅(qū)動(dòng)開發(fā)實(shí)現(xiàn)的測(cè)試框架,它的語(yǔ)法非常貼近自然語(yǔ)言,簡(jiǎn)單明了,容易理解。不僅如此,Jasmine還能很方便的和Ant/Maven等進(jìn)行集成進(jìn)行自動(dòng)化測(cè)試,也可以方便和Jekins等持續(xù)集成工具進(jìn)行集成,可以生成測(cè)試結(jié)果的XMl文檔。同時(shí)Jasmine還有豐富的API,也支持用戶擴(kuò)展到它的API上。Jasmine不僅支持在瀏覽器中的測(cè)試,還支持在Rhino和node.js等后端測(cè)試。
Mocha是一個(gè)簡(jiǎn)單、靈活有趣的JavaScript 測(cè)試框架,用于Node.js和瀏覽器上的JavaScript應(yīng)用測(cè)試。Mocha是具有豐富特性的JavaScript測(cè)試框架,可以運(yùn)行在Node.js和瀏覽器中,使得異步測(cè)試更簡(jiǎn)單、更有趣。Mocha可以持續(xù)運(yùn)行測(cè)試,支持靈活又準(zhǔn)確的報(bào)告,當(dāng)映射到未捕獲異常時(shí)轉(zhuǎn)到正確的測(cè)試示例。
不僅如此,Mocha還具有以下特點(diǎn):
QUnit是一個(gè)非常強(qiáng)大的JavaScript單元測(cè)試框架,可以幫助程序員調(diào)試代碼。它是由 jQuery團(tuán)隊(duì)的成員寫的,而且是jQuery的官方測(cè)試套裝。QUnit一般是足以測(cè)試任何常規(guī)JavaScript代碼,它甚至可以通過一些JavaScript引擎,比如Rhino或V8來測(cè)試服務(wù)器端JavaScript。
QUnit使用起來非常方便,它擁有漂亮的外觀和完整的測(cè)試功能(包括異步測(cè)試);不僅如此,QUnit還不需要依賴其它任何軟件包或框架,只要有能運(yùn)行JS的地方就可以。它本身只有一個(gè)JS文件和CSS文件,當(dāng)然如果需要也可以和jQuery等其它框架集成。QUnit支持在瀏覽器中測(cè)試,還支持在Rhino和node.js等后端測(cè)試。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)