如何在 Next.js 中設定 Vitest
Vite 和 React Testing Library 經常一起用於單元測試 (Unit Testing)。本指南將展示如何在 Next.js 中設定 Vitest 並撰寫你的第一個測試。
小知識:由於
async
伺服器元件 (Server Components) 是 React 生態系統中的新功能,Vitest 目前不支援它們。雖然你仍然可以為同步的伺服器和客戶端元件執行單元測試,但我們建議對async
元件使用端對端測試 (E2E tests)。
快速開始
你可以使用 create-next-app
搭配 Next.js 的 with-vitest 範例快速開始:
手動設定
要手動設定 Vitest,請安裝 vitest
和以下套件作為開發依賴:
在專案根目錄建立一個 vitest.config.mts|js
檔案,並新增以下設定:
有關設定 Vitest 的更多資訊,請參考 Vitest 設定文件。
接著,在 package.json
中新增一個 test
指令:
當你執行 npm run test
時,Vitest 預設會監聽 (watch) 專案中的變更。
建立你的第一個 Vitest 單元測試
建立一個測試來檢查 <Page />
元件是否成功渲染標題,以確認一切正常運作:
執行測試
接著,執行以下指令來執行你的測試:
其他資源
你可能會發現這些資源有幫助: