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