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

Что такое Mock

Mock (мок) — это заглушка, имитирующая поведение реального объекта или модуля в тестах. Используется для изоляции тестируемого кода от внешних зависимостей (API, базы данных и т.д.).

Пример мока функции fetch в Jest:

javascript
jest.mock('node-fetch');
const fetch = require('node-fetch');
const {Response} = jest.requireActual('node-fetch');

test('fetches data', async () => {
fetch.mockResolvedValue(new Response(JSON.stringify({data: 'test'})));

const result = await getData(); // тестируемая функция
expect(result).toEqual({data: 'test'});
});

text

Основные случаи использования:
- Тестирование компонентов без реальных API-вызовов
- Имитация ошибок для проверки обработки исключений
- Ускорение тестов за счет замены медленных операций

Моки бывают разных видов: spy (шпион), stub (заглушка), fake (фейк). В Jest чаще всего используются через `jest.fn()` или `jest.mock()`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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