Встречается на собеседованиях • сегодня

Как вызвать API в Unit тестах

В unit-тестах не рекомендуется вызывать реальные API, так как это делает тесты медленными и нестабильными. Вместо этого используй моки (mock) или заглушки.

Пример с Jest и fetch:

javascript
// Мокаем fetch
global.fetch = jest.fn(() =>
  Promise.resolve({
    json: () => Promise.resolve({ data: 'test' }),
  })
);

test('API call', async () => {
const response = await fetchData(); // Твоя функция для вызова API
expect(fetch).toHaveBeenCalledWith('https://api.example.com');
expect(response).toEqual({ data: 'test' });
});

text

**Альтернативы:**
1. `jest.mock()` для модульных API клиентов
2. MSW (Mock Service Worker) для более реалистичного мокинга
3. Моки в памяти для простых случаев

Если тебе **обязательно** нужно тестировать с реальным API - это уже интеграционный тест.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы