最近(Jerry Zou)提議將data.js的單元測(cè)試工具替換為mocha(原來的是qunit),并且主導(dǎo)進(jìn)行了整個(gè)過程,感謝社區(qū),讓我有動(dòng)力了解這個(gè)優(yōu)秀的工具。
data.js 是帶有消息通知的數(shù)據(jù)中心,我稱其為會(huì)說話的數(shù)據(jù)。旨在讓編程變得簡單,世界變得美好
本文將記錄一些學(xué)習(xí)的筆記和使用過程中遇到的問題。
我理解mocha是一個(gè)測(cè)試框架,特點(diǎn)是支持node和瀏覽器端,斷言工具自由化,并有很多擴(kuò)展。
從前用qunit做測(cè)試,node需要用nodeunit,需要維護(hù)兩套測(cè)試代碼,非常不方便,有了mocha后就可以只維護(hù)一套了。
mocha只是一個(gè)測(cè)試框架,只提供了測(cè)試套件,具體的斷言工具還需要在挑選,比較流行的是chai,chai有很多選擇,可以選擇tdd,bdd,除此之外你還可以在這里挑選更多的斷言工具。
我們開始使用的是chai,后來發(fā)現(xiàn)在ie9一下不能run起來,就只能放棄了,換成了expect.js。
全局安裝mocha
npm install -g mocha@~2.3.4 # 安裝mocha
本地安裝
npm install -g mocha@~2.3.4 --save-dev
安裝expect.js
npm install -g expect.js@~0.3.1 --save-dev
寫好單元測(cè)試后運(yùn)行下面的命令運(yùn)行測(cè)試:
mocha test
代碼例子可以查看data.js,整體下來感覺mocha還是很贊的,用起來也比較舒服,回頭有時(shí)間把項(xiàng)目的測(cè)試框架全部換成mocha,o(∩_∩)o 哈哈。
我相信你看完我的筆記肯定學(xué)不會(huì)mocha,沒關(guān)系看看參考資料的內(nèi)容吧,我也是看著這個(gè)學(xué)習(xí)的。
更多建議: