Jest:如何全局模拟node-uuid(或任何其他导入的模块)

时间:2017-11-25 15:50:12

标签: javascript jestjs 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 个答案:

答案 0 :(得分:7)

您可以在[root]/__mocks__/node-uuid.js中定义manual-mock 其中[root]node_modules目录所在的目录:

module.exports = { v4: jest.fn(() => 1) }