Я пытаюсь выполнить spyOn для функции, которая существует в макетированном классе:
test.ts -
import Service from '../base_classes/Service';
jest.mock('../base_classes/Service');
const o: Component = new Component();
it('should load model specific information', async () => {
const getSpy = jest.spyOn(Service.prototype, 'get');
let t = await o.load(1);
expect(t.name).toEqual('test_name');
expect(getSpy).toHaveBeenCalledTimes(1);
});
__mocks__/Service.ts -
export const mockGet = jest.fn(async () => Promise.resolve({name:
'test_name'}));
const mock = jest.fn().mockImplementation(() => {
return {
get: mockGet
}
});
export default mock;
В результате возникает ошибка: Невозможно шпионить за свойством get, поскольку оно не является функцией
Я пытался изменить функцию смоделированной стрелки на функцию (), но это не помогло.
Как я могу настроить это, чтобы я мог следить за своей смоделированной функцией?