測試
在 React 和 Next.js 中,您可以撰寫幾種不同類型的測試,每種測試都有其用途和使用案例。本頁面概述了您可以使用的測試類型和常用工具,以測試您的應用程式。
測試類型
- 單元測試 涉及隔離測試個別單元(或程式碼區塊)。在 React 中,一個單元可以是一個單一函式、Hook 或元件。
- 元件測試 是單元測試更集中的版本,其中測試的主要對象是 React 元件。這可能涉及測試元件的呈現方式、它們與 props 的互動,以及它們對使用者事件的回應行為。
- 整合測試 涉及測試多個單元如何協同工作。這可以是元件、Hook 和函式的組合。
- 端對端 (E2E) 測試 涉及在模擬真實使用者情境的環境(例如瀏覽器)中測試使用者流程。這表示在類似生產環境的環境中測試特定任務(例如註冊流程)。
- 快照測試 涉及擷取元件的呈現輸出,並將其儲存到快照檔案。當測試執行時,目前元件的呈現輸出會與儲存的快照進行比較。快照中的變更用於指示行為中是否有非預期的變更。
Async Server Components
由於 async
Server Components 是 React 生態系統的新功能,因此有些工具尚未完全支援它們。在此期間,我們建議對 async
元件使用端對端測試,而不是單元測試。
指南
請參閱以下指南,了解如何使用這些常用的測試工具設定 Next.js
Vitest
了解如何使用 Vitest 和 Next.js 設定單元測試。
Jest
了解如何使用 Jest 和 Next.js 設定單元測試和快照測試。
Playwright
了解如何使用 Playwright 和 Next.js 設定端對端 (E2E) 測試。
Cypress
了解如何使用 Cypress 和 Next.js 設定端對端 (E2E) 和元件測試。
這是否有幫助?