Jest - Как смоделировать функцию модуля ES6 в том же файле? - PullRequest
0 голосов
/ 11 мая 2018

Я использую Jest и столкнулся со следующей проблемой:

У меня есть метод с именем getStyle внутри helpers.js файла.Метод внутренне вызывает другой метод с именем getTransition и возвращает объект.

Для правильной проверки метода я должен подтвердить, что возвращаемый объект соответствует моим критериям тестирования и что getTransition вызывается правильно.

Как мне смоделировать getTransition, как в jest.fn(), чтобы проверить mock.calls?

let myMock = jest.fn();
jest.mock("../src/helpers.js", () => {
    getTransition: myMock
});

it("gets style", () => {
    let style = getStyle(object, 100);

    expect(style.height).toBe("100px");
    expect(style.transition).not.toBeUndefined();
    expect(style.transition).not.toBeNull();
    expect(myMock.mock.calls.length).toBe(1);
});

Но mymock.mock.calls пуст.Как смоделировать метод в том же модуле, откуда я импортирую проверенный метод?

...