Я использовал Jest для макетирования некоторых переменных, которые используются в проверенных функциях, например:
global.SERVER_URL = 'test';
await hydrateApp();
expect(ReactDOM.hydrate).toBeCalled();
Здесь вновь установленное значение SERVER_URL
используется hydrateApp()
.Однако я не могу сделать это с module
.Когда я пытаюсь установить module.hot
, оно все равно будет неопределенным, когда вызывается функция:
global.module.hot = {
accept: jest.fn()
};
await hydrateApp();
expect(global.module.hot.accept).toBeCalled();
В этом случае module.hot
не определено внутри hydrateApp()
.
Как установить переменную для объекта модуля, который будет использоваться тестируемой функцией?