Встречается на собеседованиях • сегодня
Как вызвать 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 - это уже интеграционный тест.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы