在 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.ts|js
檔案,並加入以下設定:
有關設定 Vitest 的更多資訊,請參考 Vitest 設定文件。
接著,在 package.json
中加入 test
指令:
當您執行 npm run test
時,Vitest 預設會監聽專案中的變更。
建立第一個 Vitest 單元測試
建立一個測試來檢查 <Page />
元件是否成功渲染標題,以確認一切正常運作:
**小知識:**上面的範例使用了常見的
__tests__
慣例,但測試檔案也可以放在app
路由中與其他檔案共存。
執行測試
接著,執行以下指令來執行測試:
其他資源
您可能會覺得這些資源有幫助: