(21)被迫吃芒果的前端工程師 - Mocha - 單元測試

前言

前面我們已經練習了相當多的 MongoDB 與 Mongoose 的語法,但是實際開發上來講真的有可能直接寫 Code 嗎?當然不可能,畢竟如果直接寫的話往往要花很多時間去測試,因此我們就會使用一些工具來幫我們做測試,所以這一章節開始就會使用 Mocha 來練習。

Mocha

Mocha 是什麼呢?簡單來講他是一個 JavaScript 測試框架,其中 Node.js 開發生態區來講,大多都是使用 Mocha 來做單元測試,當然也有 jest 等這類框架,只是這邊就選擇比較多人使用的 Mocha 來練習。

那麼什麼是單元測試 (Unit Testing) 呢?測試的類型很多種,舉凡整合測試、單元測試以及端對端等。

端對端英文是 E2E Testing,而 E2E 測試對於一個前端開發者來講或許比較熟悉,因為 E2E 簡單來講就是模擬使用者行為的測試。

整合測試很顧名思義就是針對各方資源整合後的測試,確保全部功能都正常。

那麼這一篇的單元測試呢?單元測試又稱模組測試,通常查資料都可以看到一句話

程式單元是應用的最小可測試部件。在程序化編程中,一個單元就是單個程式、函式、過程等;對於物件導向程式設計,最小單元就是方法,包括基礎類別(超類)、抽象類、或者衍生類別(子類)中的方法。

簡單來講就是以最小單元來測試,一個單元測試只能包含一個 Class。

而這邊我們並不是要探討單元測試這件事情,而是簡單大概粗略資料這回事,因此接下來建議你在專案底下輸入以下 npm 指令安裝 Mocha

1
npm install --save mocha

安裝完畢之後我們下一章節開始就會稍微玩一下 Mocha,然後後面就會用 Mocha 開始反覆練習前面的 Mongoose 語法,所以這一章節就稍微輕鬆一點,先安裝好 Mocha 就好。

參考違憲