Вступить в клуб →
сложнаявопросТестирование: Jest, Supertest, моки и тестовая база

Фабрика jest.mock падает с ReferenceError на переменной, объявленной выше

const { createOrder } = require('../src/orders');
const fakePrice = jest.fn().mockResolvedValue(990);

jest.mock('../src/pricing', () => ({
  getPrice: fakePrice,
}));

Файл падает: ReferenceError: The module factory of jest.mock() is not allowed to reference any out-of-scope variables. Почему, ведь fakePrice объявлен выше?

  • jest.mock поднимается выше всех строк файла
  • jest.fn нельзя передавать в фабрику мока
  • Моки нельзя объявлять в файлах с require
  • Путь к модулю должен быть абсолютным

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела