Как использовать jest.spyOn?

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

jest.spyOn(object, "method") создаёт spy — отслеживает вызовы реального метода. В отличие от jest.fn() — вызывает оригинальную реализацию по умолчанию. Для переопределения: spy.mockReturnValue(42) или spy.mockImplementation(). После теста: jest.restoreAllMocks() или spy.mockRestore() восстанавливает оригинал. Полезно для: проверки вызовов без замены реализации, временного переопределения метода, тестирования side effects. spy.mockReturnValueOnce для контроля последовательных вызовов.

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

Как использовать декораторы в TypeScript?