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) }
Другие вопросы по тегам