Используя 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 в режиме разработчика, но применить все эти макеты конечной точки при запуске, чтобы я мог отделить мою разработку интерфейса от бэкэнда и получить ложные ответы, которые я ожидал от бэкэнда.
Как я могу сделать это эффективно?