Sobes.tech
Back to questions
Middle
5

Приходилось ли мокировать API-данные? Как это делали?

Companies where asked
Элара

Answer from AI

sobes.tech AI

Да, приходилось мокировать API-данные, чтобы изолировать фронтенд от реального бэкенда на этапе разработки или тестирования. Обычно это делается несколькими способами:

  • Использование библиотек для мокирования, например, msw (Mock Service Worker), которые перехватывают сетевые запросы и возвращают заранее заданные ответы.
  • Создание локальных JSON-файлов с тестовыми данными и настройка прокси или подмены URL для загрузки этих данных.
  • Встроенные возможности фреймворков, например, Angular предоставляет HttpClientTestingModule для мокирования HTTP-запросов.

Пример с использованием msw:

import { setupWorker, rest } from 'msw';

const worker = setupWorker(
  rest.get('/api/user', (req, res, ctx) => {
    return res(ctx.json({ id: 1, name: 'Иван' }));
  })
);

worker.start();

Такой подход позволяет фронтенду работать с предсказуемыми данными без зависимости от реального API.