mocha單元測試初體驗

之前大學學習軟件測試的時候,聽過單元測試這個說法,但是一直比較抽象,沒有具體的實踐過,剛好今天學習阮一峰老師的mock教程,所以做一個筆記記錄一下。

什么是單元測試?

我對單元測試的理解是對每一個方法或者模塊進行測試(不一定對),而mocha是一個可以對我們編寫的代碼中定義的方法進行測試。

如何使用mocha

在使用mocha之前,你需要先了解斷言這個概念。斷言是判斷實際值與預期值是否相等的工具。斷言有assert、expect、should三種風格,或者稱為三種寫法。Chai.js是一個很流行的斷言庫,同時支持上面三種風格。我們在使用mocha的時候,也需要導入我們選用的斷言。下面以chai.js斷言庫為例演示一下如何使用mocha進行單元測試:

  • 下載mock.js,chai.js
npm install -g mock chai   //全局安裝
npm install mocha chai    //項目內安裝
  • 編寫測試代碼
    我們在項目中新建一個add.js的文件,代碼如下:
function add(a,b) {
    if(parseInt(a)&&parseInt(b)){
        return a+b;
    }else{
        console.log("輸入的參數有誤");
    }
}

新建一個add.test.js文件,代碼如下:

var expect = require('chai').expect;
var add = require('../app');

describe('測試add函數', function () {
  it('1加1應該等于2', function () {
    expect(add(1, 1)).to.equal(2);
  });
});

打開命令行,輸入$ mocha add.test.js就可以開始測試了,執行后將結果輸出:
[測試add函數]
成功 1加1應該等于2

更多配置

基本的教程就是這些,除了這些最基本的功能外,還有很多高級用法大家可以到阮老師的博客上去觀看。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 原文鏈接:http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutor...
    butterflyq閱讀 2,015評論 1 3
  • 前言: mocha是JavaScript的一種單元測試框架,既可以在瀏覽器環境下運行,也可以在Node.js環境下...
    小喜_ww閱讀 3,074評論 2 5
  • 在團隊合作中,你寫好了一個函數,供隊友使用,跑去跟你的隊友說,你傳個A值進去,他就會返回B結果了。過了一會,你隊友...
    JC_Huang閱讀 5,326評論 1 29
  • 父母都七十多歲,病了。 我趕快回去,把他們送到市醫院。 父親以前在國營單位做財務,還時不時出出差,很多地方都去...
    君林天下閱讀 346評論 0 0
  • 前兩天輸出了《拆掉思維里的墻》第一章讀書筆記,感覺對書中內容理解又加深一層,開始從聽作者講到與作者對話,對文章把握...
    hxleihao閱讀 187評論 0 2