Mocha在2011年發(fā)布,是目前最為流行的javascript框架之一,在本文我們重點(diǎn)介紹它在NodeJs上的使用。
如果你需要下載實(shí)例代碼,可以通過(guò)這個(gè)鏈接 gitClone 或者下載zip壓縮包
下載代碼后安裝依賴:
$ cd DemoOfMocha$ npm install
代碼目錄結(jié)構(gòu)如圖所示:
您可以按照代碼目錄結(jié)構(gòu)在根目錄新建lib文件夾和test文件夾,再在test文件夾中新建lib文件夾,然后通過(guò)npm init命令來(lái)生成package.json,也可以先將代碼下載下來(lái)跑一下
第一個(gè)測(cè)試
現(xiàn)在在lib目錄下新建一個(gè)sum.js文件
exports.sum =function (a,b) { return a+b }
接下來(lái)測(cè)試這個(gè)腳本,在test目錄下的lib文件夾中新建測(cè)試腳本:sum.js
//test/lib/sum.jsvar sum = require('../../lib/sum')var assert = require('assert') describe('和函數(shù)的測(cè)試',function () { it('1加1應(yīng)該等于2',function () { var expect=10; assert.equal(sum(1,1),expect); }) })
上面的代碼是測(cè)試腳本,測(cè)試腳本可以獨(dú)立執(zhí)行,測(cè)試腳本里應(yīng)該包含一個(gè)或者多個(gè) describe 塊,每個(gè)describe塊也應(yīng)該包含一個(gè)或者多個(gè) it 塊
describe 塊是“ 測(cè)試套件”,表示一組相關(guān)的測(cè)試,是一個(gè)函數(shù),第二個(gè)是實(shí)際可以執(zhí)行的函數(shù)
It 塊是“測(cè)試用例” 表示一個(gè)單獨(dú)的測(cè)試,測(cè)試的最小單位,也是一個(gè)函數(shù),第一參數(shù)是測(cè)試用例的名稱或說(shuō)明,第二個(gè)參數(shù)是實(shí)際可以執(zhí)行的函數(shù)
assert 是斷言包(斷言包