Next.jsでVitestをセットアップする
ViteとReact Testing Libraryは、ユニットテストにおいて頻繁に一緒に使用されます。このガイドでは、Next.jsでVitestをセットアップし、最初のテストを書く方法を説明します。
補足: async
サーバーコンポーネントはReactエコシステムで新しいものであるため、Vitestは現在それらをサポートしていません。同期的なサーバーおよびクライアントコンポーネントのユニットテストは実行できますが、async
コンポーネントについてはE2Eテストの使用をお勧めします。
Next.jsのwith-vitestサンプルとcreate-next-app
を使用して、すぐに始めることができます:
Vitestを手動でセットアップするには、vitest
と以下のパッケージを開発依存として追加します:
プロジェクトのルートにvitest.config.ts|js
ファイルを作成し、以下のオプションを追加します:
Vitestの設定の詳細については、Vitest設定ドキュメントを参照してください。
次に、package.json
にtest
スクリプトを追加します:
npm run test
を実行すると、デフォルトでプロジェクト内の変更を監視します。
<Page />
コンポーネントが見出しを正常にレンダリングすることを確認するテストを作成します:
補足: 上記の例は一般的な__tests__
の規則を使用していますが、テストファイルはアプリルーター内にも配置できます。
以下のコマンドを実行してテストを実行します:
以下のリソースが役立つでしょう: