Что такое MSW и как мокать API запросы?

Middle
257 просмотров
AFK Offer AI

MSW (Mock Service Worker) перехватывает HTTP запросы на уровне Service Worker (браузер) или на уровне Node.js. Настраиваешь handlers: rest.get("/api/users", (req, res, ctx) => res(ctx.json(users))). Работает в тестах, Storybook, dev-режиме. Преимущество перед jest.mock("axios"): тестируешь реальный fetch/axios код, не мокаешь имплементацию. MSW 2.0 использует http.get вместо rest.get. setupServer для Node.js тестов, setupWorker для браузера. Самый правильный способ мокать API.

Следующий вопрос

Что такое snapshot testing?