我的mocha筆記

2018-06-16 16:36 更新
18 January 2016
號外號外:專注于移動端的fullPage.js來啦?。?!快點(diǎn)我查看

最近(Jerry Zou)提議將data.js的單元測試工具替換為mocha(原來的是qunit),并且主導(dǎo)進(jìn)行了整個(gè)過程,感謝社區(qū),讓我有動力了解這個(gè)優(yōu)秀的工具。

data.js 是帶有消息通知的數(shù)據(jù)中心,我稱其為會說話的數(shù)據(jù)。旨在讓編程變得簡單,世界變得美好

本文將記錄一些學(xué)習(xí)的筆記和使用過程中遇到的問題。

關(guān)于

我理解mocha是一個(gè)測試框架,特點(diǎn)是支持node和瀏覽器端,斷言工具自由化,并有很多擴(kuò)展。

從前用qunit做測試,node需要用nodeunit,需要維護(hù)兩套測試代碼,非常不方便,有了mocha后就可以只維護(hù)一套了。

斷言

mocha只是一個(gè)測試框架,只提供了測試套件,具體的斷言工具還需要在挑選,比較流行的是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

運(yùn)行測試

寫好單元測試后運(yùn)行下面的命令運(yùn)行測試:

mocha test

總結(jié)

代碼例子可以查看data.js,整體下來感覺mocha還是很贊的,用起來也比較舒服,回頭有時(shí)間把項(xiàng)目的測試框架全部換成mocha,o(∩_∩)o 哈哈。

我相信你看完我的筆記肯定學(xué)不會mocha,沒關(guān)系看看參考資料的內(nèi)容吧,我也是看著這個(gè)學(xué)習(xí)的。

參考資料

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號