跳到主要內容

發表文章

目前顯示的是 二月, 2018的文章

十分鐘搞懂Node.js Unit test(單元測試)

前言
基本上Unit test的好處多多, 我們可以專注在新開發的功能上測試, 而不用浪費時間測到一些不相關的部分, 除此之外, 將來在除錯時也容易找到問題

目前有許多套件可以輔助我們做Unit test, 今天著重在如何使用mocha, chai 

 建立Test資料夾, 檔案結構如下 /node_modures app.js package.json /test 下載mocha, chai npm install mocha --save
npm install chai --save

修改package.json

加入

"scripts": {
    "test": "mocha   "

  },

當我們使用npm test 的時候, 就會把 mocha 模組叫起來做單元測試

改完之後的package.json如下:


{ "name": "my-simple-test", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "mocha " }, ... test.js 在/test資料夾下建立test.js, 此時檔案架構如下

/node_modures app.js package.json /test test.js 我們可以想要測的部分寫在 it 的 callback function裡, 然後再使用assert去比對結果是否符合預期



開始測試  npm test

================ 分隔線 ================ 分隔線  ========================
補充: 如何測試指定的function 如果不想要跑完全部的測試, 只想針對部分的function, 我們可以用
npm test -- -g "check if function a() return true&…