環境設置與測試
Which Tools Are Needed For Testing?
試將一個含有自動化測試的專案分成以下三個部分
- Code
專案的主要部分、需要接受測試的部分 - Test Runner
用以執行測試、自動偵測測試檔、展示測試結果 例:Jest、Karma - Assertion Library 用以定義預期結果、檢查輸出示否符合預期 支援各種預期結果及模式(sync / async) 例:Jest、Chai
Jest & Vitest
- Jest
Jest 功能強大、容易使用,但對於 ECMAScript Modules 的相容性較不完整。 - Vitest
Vitest 建立於前端開發工具 Vite 的基礎之上,也是比較新穎的選擇。
其中一個特色是「Chai built-in for assertions + Jest expect compatible APIs」, 使用方式幾乎和 Jest 無異。
備註
Vitest 與 Jest 一樣,都是 Test Runner 與 Assertion Library 二者合一。
Installing Vitest
專案安裝 Vitest
$ npm install --save-dev vitest
package.json 新增腳本
"scripts": {
"test": "vitest --globals"
}