Когда вы вызываете метод jest.spyOn , вы должны предоставить в качестве первого аргумента объект, содержащий метод, который вы хотите шпионить ( документация ).
Вы, вероятно, импортируете метод handleError , например:
import { handleError } from 'file-where-handle-error-is';
Следовательно, ваш импортированный handleError является непосредственно функцией, а не объектом, содержащим функцию.
Чтобы решить вашу проблему, вы можете импортировать модуль, в котором находится handleError , а затем смоделировать метод handleError :
const utils = require('file-where-handle-error-is');
const spyHandleError = jest.spyOn(utils, 'handleError');
Другим решением будет макет модуля, в котором handleError находится с помощью jest.mock:
jest.mock('../../../src/utils/handle-error', () => {
return {
handleError: jest.fn()
};