Mocha在2011年發(fā)布,是目前最為流行的javascript框架之一,在本文我們重點(diǎn)介紹它在NodeJs上的使用。

如果你需要下載實(shí)例代碼,可以通過(guò)這個(gè)鏈接 gitClone 或者下載zip壓縮包

下載代碼后安裝依賴:

$ cd DemoOfMocha$ npm install

代碼目錄結(jié)構(gòu)如圖所示:

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

您可以按照代碼目錄結(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 是斷言包(斷言包

網(wǎng)友評(píng)論