Jest: Как глобально смоделировать node-uuid (или любой другой импортированный модуль)
Недавно мигрировал из mocha
в jest
и я сталкиваюсь с проблемой. У меня много предупреждений в моих тестах:
[SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()
Теперь добавление следующей строки в каждый файл устраняет проблему, но только для этого конкретного тестового файла:
jest.mock('node-uuid', () => ({ v4: jest.fn(() => 1) }));
Я надеюсь, что есть способ издеваться node-uuid
глобально для всех тестов вместо отдельных файлов? Я выполнил кучу поисков и попробовал разные методы в моем установочном файле, но безрезультатно.
1 ответ
Решение
Вы можете определить ручной макет в [root]/__mocks__/node-uuid.js
где [root]
каталог, в котором node_modules
каталог расположен:
module.exports = { v4: jest.fn(() => 1) }