テスト追加
$ARGUMENTS に対するテストを作成してください。
テスト種別の判断
- •ユニットテスト(Vitest): コンポーネント、フック、ユーティリティ、API エンドポイントなど個別の単位
- •E2E テスト(Playwright): ページ全体の動作、ナビゲーション、ユーザーフロー
ユニットテスト(Vitest)の規約
- •配置:
tests/配下にソースと同じディレクトリ構造で配置- •
src/components/Foo.tsx→tests/components/Foo.test.tsx - •
src/hooks/useFoo.ts→tests/hooks/useFoo.test.tsx - •
src/lib/foo.ts→tests/lib/foo.test.ts - •
src/pages/api/foo.ts→tests/pages/api/foo.test.ts - •
src/utils/foo.ts→tests/utils/foo.test.ts
- •
- •環境: jsdom(
vitest.setup.tsでセットアップ済み) - •パターン: 既存テストを参考に(
tests/配下を確認) - •モック: Firebase、microCMS、fetch などの外部依存はモック
E2E テスト(Playwright)の規約
- •配置:
e2e/配下に*.spec.tsで配置 - •ブラウザ: Chromium, Firefox, WebKit
- •サーバー: 開発サーバー(port 4321)を自動起動
手順
- •テスト対象のソースコードを読んで理解
- •既存の類似テストを参考にパターンを確認
- •テストを作成
- •
npx vitest run [テストファイルパス]で実行して通ることを確認