📰
DevToolsTutorialEN → JA
35

azukiazusa · 719日前

Storybook と Vitest の統合したコンポーネントテスト

要約

本記事では、Storybookで定義されたコンポーネントのインタラクションを`play`関数を通じてVitestで再利用し、ブラウザ環境でテストを実行する手法が紹介されています。`@vitest/browser`とPlaywrightを組み合わせてより実環境に近いテストを実現し、さらにMSW (Mock Service Worker) を導入することでAPIモックを共通化し、テストの信頼性と開発効率を向上させるアプローチが詳しく説明されています。

📌

Key Points

  • •Storybookの`play`関数で定義したインタラクションテストをVitestで再利用し、テストコードの重複を避ける。
  • •`@vitest/browser`とPlaywrightを利用して、より実環境に近いブラウザベースのコンポーネントテストをVitestで実現する。
  • •MSWを導入してAPIモックをStorybookとVitest間で共通化し、テストの独立性と一貫性を高める。

Why it matters

このアプローチにより、フロントエンドのコンポーネントテストが高速かつ一貫性のあるものになり、開発者の生産性向上とコード品質の安定に貢献します。

関連エンティティ
StorybookVitestmswPlaywrightTypeScriptESMReactHappy DOMjsdom@storybook/test@vitest/browser