-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
モックに関するドキュメントを拡充する #1347
Comments
vue-routerの動的ルートを使っているコンポーネントは、
router.push({ name: 'catalog/items/edit', params: { itemId: 1 } });
await router.isReady()
const wrapper = mount(ItemsEditView, {
global: { plugins: [pinia, router, customErrorHandler] }}); |
AzureADB2Cサンプルに導入を試すことで、 モックモードの設定 {#top}Mock Service Worker を用います。 本章で登場するフォルダーとファイルは以下の通りです。
Vite の設定 {#vite-settings} "mock": "vite --mode mock",
VITE_XXX_YYY= サーバーが起動できることを確認します。
Mock Service Worker の設定 {#msw-settings}ターミナルを開き、対象プロジェクトのワークスペースフォルダーで以下のコマンドを実行します。
続けて以下のコマンドを実行し、初期設定をします。
"msw": {
"workerDirectory": [
"public"
]
},
import { setupWorker } from 'msw/browser';
import { handlers } from './handler';
export const worker = setupWorker(...handlers);
export const handlers = []; // 後で実装します。 アプリケーションのエントリーポイントで、 async function enableMocking(): Promise<ServiceWorkerRegistration | undefined> {
const { worker } = await import('../mock/browser');
return worker.start({
onUnhandledRequest: 'bypass',
});
}
if (import.meta.env.MODE === 'mock') {
try {
await enableMocking();
} catch (error) {
console.error('モック用のワーカープロセスの起動に失敗しました。', error);
}
}
const app = createApp(App); 再度下記のコマンドで Vite のサーバーを立ち上げ、ワーカープロセスが起動していることを確認します。
ハンドラーの実装 {#implement-handler} |
概要
現在、サンプルアプリケーションへのモックの導入方法および、活用方法に関するドキュメントが存在しない。
Consumer にはViteのサーバーオプションを用いたモックが実装されており、
AdminにはMock Service Workerを用いたモックが実装される予定なので、これらについて解説する。
完了条件
The text was updated successfully, but these errors were encountered: