LOADING...
データを取得中です。少々お待ちください。
LOADING...
データを取得中です。少々お待ちください。
※この記事ではフレームワークはNuxt.jsを使用しています。
https://n-laboratory.jp/articles/nuxt3-storybook8
・Nuxt.js: 3.14.159
・Storybook: 8.4.4
・msw: 2.6.5
・msw-storybook-addon: 2.0.4
1. MSWとmsw-storybook-addonをインストールします。
※msw-storybook-addonはStory単位でモックリクエストの制御ができるライブラリです。詳細は以下を参照ください。
https://storybook.js.org/addons/msw-storybook-addon
2. 以下のコマンドを実行します。
※publicディレクトリにmockServiceWorker.jsが自動生成されます。
1. .storybook/preview.tsに以下を追加して保存します。
2. .storybook/main.tsのstaticDirsにmockServiceWorker.jsが存在するディレクトリ(ここではpublic)を指定します。
1. pages/index.vueを作成して以下の内容で保存します。
※Get uuidボタンをクリックすると、APIでUUIDを取得して画面に表示します。
2. stories/index.stories.tsを作成して以下の内容で保存します。
3. 以下のコマンドを実行してStorybookを起動します。
4. 以下のURLにアクセスします。DefaultのStoryが表示されていることを確認します。
http://localhost:6006/?path=/story/index--default
5. Get uuidボタンをクリックします。UUID = test uuidと表示されることを確認します。
※onUnhandledRequestの詳細は以下を参照ください。
https://mswjs.io/docs/api/setup-worker/start#onunhandledrequest
以上で全ての手順は完了になります