簡單、靈活、有趣,mocha是一個功能豐富的javascript測試框架,運行在node和瀏覽器中,使異步測試變得更加簡單有趣。http://mochajs.org/javascript
安裝java
$ npm install --global mocha//全局安裝 $ npm install --save-dev mocha//項目開發依賴
基本樣式node
//app.js var fibonacci = function(n) { if(n === 0){ return 0; } if(n === 1){ return 1; } return fibonacci(n-1) + fibonacci(n-2); }; //測試文件 describe('test/app.test.js', function(){ it('should equal 55 when n === 10', function(){ app.fibonacci(10).should.equal(55); }); });
斷言:在程序設計中,斷言是一種放在程序中的一階邏輯(若是結果爲真或是假的邏輯判斷式),目的是爲了標示與驗證程序開發預期的效果。當程序運行到斷言的位置時,對應的斷言應該爲真,若斷言不爲真,那麼程序會中止,並給出錯誤信息。node經常使用的斷巖庫:should。npm
安裝瀏覽器
$ npm install should -g
測試效果:運行app
$ mocha
測試覆蓋率:運行框架
$ istanbul cover _mocha