跳到主要內容

發表文章

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

十分鐘搞懂Nodunit test test(單元測試)

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

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

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

修改package.json

加入以下設定


"scripts": {  "test": "mocha   --exit"   },


--exit 這個flag的作用是, 讓mocha執行完測試後可以自動結束, 這個flag可加也可以不加, 但在CICD的情境下, 為了使Pipeline能夠順暢地走完, 就必須把--exit的flag帶進來


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

改完之後的package.json如下:


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

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



開始測試 $ npm run test
================ 分隔線 ================ 分隔線  ======…