Запуск режима разработчика React с фиктивной выборкой для отделения от серверной части - PullRequest
0 голосов
/ 17 апреля 2019

Используя jest-fetch-mock Я могу смоделировать запросы как,

describe('testing jest-fetch-mock', () => {
    it('fake endpoints', () => {
        fetch.mockImplementation((url, request) => {
            if (url === '/notfake' && request.method === 'post') {
                return Promise.resolve(new Response(JSON.stringify({ data: 200 })))
            } else {
                return Promise.resolve(new Response(JSON.stringify({ data: 300 })))
            }
        })

        fetch("/notfake", { method: 'post' })
            .then(fake => fake.json())
            .then((fake) => {
                expect(fake.data).toEqual(200);
            });

        fetch("/notfake", { method: 'get' })
            .then(fake => fake.json())
            .then((fake) => {
                expect(fake.data).toEqual(300);
            });

    })
})

Я хотел бы запустить свое приложение React в режиме разработчика, но применить все эти макеты конечной точки при запуске, чтобы я мог отделить мою разработку интерфейса от бэкэнда и получить ложные ответы, которые я ожидал от бэкэнда.

Как я могу сделать это эффективно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...