у меня две функции в одном файле
// file1.ts
const function1 = () => {
return 123;
};
const function2 = () => {
return function1() + 2;
}
export{
function1,
function2
}
Я пишу юнит-тесты, используя шутку для функции 2., но я не могу смоделировать функцию1
Я только что попытался использовать jest.spyOn, чтобы высмеивать function1
import * as helperFunctions from "file1";
describe("test function2 ", () => {
let functionSpy: any;
beforeAll(() => {
functionSpy = jest.spyOn(helperFunctions , "function1 ");
});
afterAll(() => {
functionSpy.mockReset();
});
test("test", () => {
functionSpy.mockReturnValue(1);
expect(helperFunctions.function2()).toEqual(3);
});
});
в моем тесте функция function1 не проверяется, она все еще вызывает фактическую реализацию.
Любая помощь приветствуется.