Что такое mock functions в Jest и как их создавать?

Middle
361 просмотров
AFK Offer AI

jest.fn() создаёт mock функцию которая запоминает вызовы. mockFn.mockReturnValue(42) — всегда возвращает 42. mockFn.mockResolvedValue(data) — для async. mockFn.mockImplementation((x) => x * 2) — кастомная реализация. mockFn.mockReturnValueOnce — только при следующем вызове. Проверка: expect(mockFn).toHaveBeenCalledWith(args). mockFn.mock.calls — все вызовы. jest.clearAllMocks() в beforeEach — очищает call history. jest.resetAllMocks() — сбрасывает реализацию. jest.restoreAllMocks() — восстанавливает оригиналы.

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

Как работает система модулей CommonJS в Node.js?