單元測試(Unit Test)是對程式的最小單位進行測試。測試程式的最小單位(例如: 一個函式)。輸入值與輸出值是否如預期。藉由撰寫單元測試,可以最小單位的發現錯誤,提升程式碼的可信度。
撰寫單元測試,不同程式語言有不同的、適用的框架,比如 Java 的 JUnit、Python 的 PyTest、Ruby 的 RSpec。而以撰寫 JavaScript 的前端工程師而言,最常聽到且也最廣泛使用的則是 Jest 與 Mocha。
圖為 2022.09.05 - 2023.09.05 Jest 與 Mocha 下載量。推測 Jest 的下載量遠高於 Mocha 是因為其為 Facebook 所發明,使用 React.js 的開發者自然會慣於使用;且提供了內置的斷言庫;Mocha 則不具備自己的斷言庫,需仰賴如 Chai 等的斷言庫。