При тестировании модуля, который имеет зависимость в другом файле. При назначении этого модуля в качестве jest.Mock
машинописного текста возникает ошибка, что метод mockReturnThisOnce
(или любой другой метод jest.Mock) не существует в зависимости, это потому, что он был ранее типизирован. Как правильно заставить машинописный текст наследовать типы от jest.Mock?
Вот небольшой пример.
Зависимость
const myDep = (name: string) => name;
export default myDep;
test.ts
import * as dep from '../depenendency';
jest.mock('../dependency');
it('should do what I need', () => {
//this throws ts error
// Property mockReturnValueOnce does not exist on type (name: string)....
dep.default.mockReturnValueOnce('return')
}
Мне кажется, что это очень распространенный вариант использования, и я не знаю, как правильно его вводить. Любая помощь приветствуется!