npx msw init <PUBLIC_DIR> 로 public dir 을 설정
// src/mocks/browser.js
import { setupWorker } from 'msw/browser'
import { handlers } from './handlers'
export const worker = setupWorker(...handlers)
// src/index.jsx
import React from 'react'
import ReactDOM from 'react-dom'
import { App } from './App'
async function enableMocking() {
if (process.env.NODE_ENV !== 'development') {
return
}
const { worker } = await import('./mocks/browser') // race condition 방지 (다른 워커에대한)
return worker.start()
}
enableMocking().then(() => {
ReactDOM.render(<App />, rootElement)
})
[MSW] Mocking enabled.