function getRooms(mock) {
    mock.onGet('/rooms')
        .reply(200, {
            rooms: [{ id: 1, text: 'hello world' }, { id: 2, text: 'hi' }]
        });
}

function createRooms(mock) {
    mock.onPost('/rooms')
        .reply(201, {
            id: 23, text: 'good'
        });
}

export default {
    getRooms, createRooms
};

// or

function init(mock) {
    mock.onGet('/rooms')
        .reply(200, {
            rooms: [{ id: 1, text: 'hello world' }, { id: 2, text: 'hi' }]
        })
        .onPost('/rooms')
        .reply(201, {
            id: 23, text: 'good'
        });
}

export default { init };
import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
import Room from './room'; // 1. 위 '/room' 경로에 있는 index.js 파일의 모듈 임포트

function init() {
    if (process.env.NODE_ENV === 'development') {
        const functions = Object.values({ ...Room }); // 2. 함수 추가
        const mock = new MockAdapter(axios);
        functions.forEach((func) => func(mock));
    }
} 

export default init; 
import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
import Room from './room';
import Chat from './chat'; 

function init() {
    if (process.env.NODE_ENV === 'development') {
        const functions = Object.values({ ...Room, ...Chat });
        const mock = new MockAdapter(axios);
        functions.forEach((func) => func(mock));
    }
}

export default init; 

axios-mock-adapter

Client => Server
Client <= Server

Client /rooms => Client-Mock [{id:1 , message: "eresr"}]
Client /rooms <= Client-Mock [{id:1 , message: "eresr"}]