最近从mocha
迁移到jest
,我遇到了问题。我的测试中有很多警告:
[SECURITY] node-uuid: crypto not usable, falling back to insecure Math.random()
现在,在每个文件中添加以下行可以解决问题,但针对该特定测试文件仅 :
jest.mock('node-uuid', () => ({ v4: jest.fn(() => 1) }));
我希望有一种方法可以全局模拟node-uuid
所有测试而不是单个文件?我已经完成了一系列搜索,并在我的设置文件中尝试了不同的技术,但无济于事。
答案 0 :(得分:7)
您可以在[root]/__mocks__/node-uuid.js
中定义manual-mock
其中[root]
是node_modules
目录所在的目录:
module.exports = { v4: jest.fn(() => 1) }