Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Storybookのインタラクションテストで UIの仕様をテストする

Avatar for kentaro ishida kentaro ishida
January 30, 2026
33

Storybookのインタラクションテストで UIの仕様をテストする

Avatar for kentaro ishida

kentaro ishida

January 30, 2026

Transcript

  1. Play関数のコード こんな感じ export const WithInteractionTest = { play: async ({

    canvasElement }) => { const canvas = within(canvasElement); // 編集ボタンをクリック await userEvent.click(canvas.getByText('編集')); // テキストを入力 await userEvent.type(canvas.getByRole('textbox'), 'New Text'); // 保存ボタンをクリック await userEvent.click(canvas.getByText('保存')); // 保存成功メッセージを検証 await expect(canvas.getByText('保存しました!')).toBeInTheDocument(); } }
  2. まとめ Storybookのインタラクションテストを使えばUIの仕様をテストできる Play関数でユーザー操作をシミュレート within , userEvent , expect の3つのAPIで記述 ストーリーがそのままテストケースになる

    ドキュメントとテストの一石二鳥 CIで自動実行できる @storybook/addon-vitest を導入するだけ ストーリーで書いたインタラクションがテストとして機能 ぜひ使ってみてください