Mocha在2011年發(fā)布,是目前最為流行的javascript框架之一,在本文我們重點介紹它在NodeJs上的使用。
如果你需要下載實例代碼,可以通過這個鏈接 gitClone 或者下載zip壓縮包
下載代碼后安裝依賴:
$ cd DemoOfMocha$ npm install
代碼目錄結(jié)構(gòu)如圖所示:
您可以按照代碼目錄結(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 是斷言包(斷言包