макет определенной функции в модуле - PullRequest
0 голосов
/ 29 мая 2019

у меня две функции в одном файле

// 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 не проверяется, она все еще вызывает фактическую реализацию. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...