javascript測試框架mocha

node測試框架mocha

簡單、靈活、有趣,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
  • 測試覆蓋率工具istanbul;下載安裝:$ npm i istanbul -g
  • 測試效果:運行app

    $ mocha
  • 測試覆蓋率:運行框架

    $ istanbul cover _mocha
相關文章
相關標籤/搜索