跳至主要内容

環境設置與測試

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"
}