日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

测试框架mocha简易教程

發布時間:2024/6/21 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 测试框架mocha简易教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試框架mocha簡易教程

mocha 是 JavaScript 的一個單元測試框架,既可以在瀏覽器環境中運行,也可以在 node.js 環境下運行。我們只需要編寫測試用例,mocha 會將測試自動運行并給出測試結果。

1.安裝

安裝 nodejs

參考資料:https://www.jianshu.com/p/13f45e24b1de

安裝 npm 模塊

參考資料:http://caibaojian.com/npm/all.html

在安裝完成 nodejs 與 npm 之后,接著安裝 mocha 模塊:

$ install --global mocha # 在全局環境下安裝mocha

實際上可以不在全局環境下安裝 mocha ,但為了方便后期單元測試,全局環境會比較方便。

以下均以測試 add.js 文件作為例子說明

//add.js
function add(x, y) {
  return x + y;
}

2.搭建項目目錄

為了方便管理測試文件,簡單的搭建一個項目目錄結構。簡單來說,就是把測試文件和待測試文件分門別類一下,然后把測試文件統一命名為 ’ 測試文件名 ‘.test.js ,有利于后期測試人員的測試操作。其項目目錄如下:

+- scr file
    -- add.js
+- test file
    -- add.test.js
-- package.json

3.測試腳本編寫

//add.test.js

var add = require("../src/add"); // 引入 add 模塊 注意路徑為相對路徑
var assert = require("assert"); // 引入內置的 assert 模塊
 
describe("add函數的測試", function() {
    it("1加1等于2", function(){
        assert.equal(2, add(1, 1));//使用 assert 模塊中的 equal() 進行測試,也可使用其他函數
    });
});

測試腳本說明:

測試腳本可以包括一個或多個describe塊,每個describe塊可以包括一個或多個it塊。

describe塊稱為"測試套件"(test suite),表示一組相關的測試。它是一個函數,第一個參數是測試套件的名稱("add函數的測試"),第二個參數是一個實際執行的函數。describe是可以任意嵌套的。

it塊稱為"測試用例"(test case),表示一個單獨的測試,是測試的最小單位。它也是一個函數,第一個參數是測試用例的名稱("1 add 1 應該等于 2"),第二個參數是一個實際執行的函數。

我們可以同時編寫多個測試來測試不同的數據輸入,并使用 assert判斷輸出是否和我們預期結果相等。

4.測試腳本的運行

使用命令 mocha add.test.js 就可以得到測試腳本的測試效果了,如下:

$ mocha add.test.js

  add函數的測試
    ? 1 add 1 應該等于 2

  1 passing (8ms)

運行結果說明:該測試腳本通過測試,共一個測試用例通過,使用 8ms。

當然你也可以一次性測試多個測試腳本,即在 mocha f1.test.js f2.test.js ... mocha 模塊會自動運行該目錄下的測試腳本,這也是為什么要把測試腳本放在同一個文件夾下的原因之一。

我們還可以生成 html 和 json 文件,提高測試結果的可讀性。

$ npm install --save-dev mochawesome
$ mocha add.test.js --reporter mochawesome 

如下圖(圖片轉載于 http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html):

5.補充說明

mocha 的功能不僅僅止步于上述所說的簡單功能,他其實還可以使異步測試變得簡單有趣。Mocha測試連續運行,允許靈活和準確的報告,同時將未捕獲的異常映射到正確的測試用例。

具體可參考 mocha 中文文檔:https://mochajs.cn/

總結

以上是生活随笔為你收集整理的测试框架mocha简易教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。