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

如果你需要下載實例代碼,可以通過這個鏈接 gitClone 或者下載zip壓縮包

下載代碼后安裝依賴:

$ cd DemoOfMocha$ npm install

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

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

您可以按照代碼目錄結(jié)構(gòu)在根目錄新建lib文件夾和test文件夾,再在test文件夾中新建lib文件夾,然后通過npm init命令來生成package.json,也可以先將代碼下載下來跑一下

第一個測試

現(xiàn)在在lib目錄下新建一個sum.js文件

exports.sum =function (a,b) {
    return a+b
}

接下來測試這個腳本,在test目錄下的lib文件夾中新建測試腳本:sum.js

//test/lib/sum.jsvar sum = require('../../lib/sum')var assert = require('assert')

describe('和函數(shù)的測試',function () {
    it('1加1應(yīng)該等于2',function () {        var expect=10;
        assert.equal(sum(1,1),expect);
    })
})

上面的代碼是測試腳本,測試腳本可以獨立執(zhí)行,測試腳本里應(yīng)該包含一個或者多個 describe 塊,每個describe塊也應(yīng)該包含一個或者多個 it 塊

describe 塊是“ 測試套件”,表示一組相關(guān)的測試,是一個函數(shù),第二個是實際可以執(zhí)行的函數(shù)

It 塊是“測試用例” 表示一個單獨的測試,測試的最小單位,也是一個函數(shù),第一參數(shù)是測試用例的名稱或說明,第二個參數(shù)是實際可以執(zhí)行的函數(shù)

assert 是斷言包(斷言包

網(wǎng)友評論