jest.mock("../userService") — автоматически заменяет все экспорты модуля jest.fn(). jest.mock("../db", () => ({ query: jest.fn().mockResolvedValue([]) })) — кастомная реализация. Важно: jest.mock() поднимается наверх файла (hoisting) — выполняется до imports. Для частичного мока: jest.mock("../module", () => ({ ...jest.requireActual("../module"), methodToMock: jest.fn() })). Для ES modules: "transform" в jest.config. jest.unmock() восстанавливает оригинал. В тестах всегда мокай внешние зависимости.
Как работает jest.mock() для мокинга модулей?
Middle
321 просмотровAFK Offer AI
Реализуй цепочку middleware функций (fn1, fn2, fn3) → compose в pipeline