Я пытаюсь смоделировать внешнюю зависимость в моем тесте Jest.Моя цель состоит в том, чтобы проверить, что зависимость была вызвана с некоторыми заданными аргументами.
Зависимость экспортирует функцию по умолчанию, что затрудняет (невозможно?) Использование jest.SpyOn
.
Я пытался использовать jest.mock
следующим образом:
const callback = jest.fn(() => 'output');
jest.mock('dependecy', () => callback);
it('call dep with some args' () => {
...
expect(callback).toBeCalledWith('arg1' , 'arg2')
});
Также пытался jest.mock('dependecy', () => ({ default: callback }));
.Но и там, где это было успешно, я думал, что это из-за подъема jest.mock
.Таким образом, я попробовал jest.doMock
, но это, похоже, даже не вызывает / не создает мой макет.
Любые идеи о том, как проверить, был ли вызван метод для внешней зависимости, которая экспортирует функцию по умолчанию в jest