Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jest:如何全局模拟节点uuid(或任何其他导入的模块)_Javascript_Jestjs_Node Uuid - Fatal编程技术网

Javascript Jest:如何全局模拟节点uuid(或任何其他导入的模块)

Javascript Jest:如何全局模拟节点uuid(或任何其他导入的模块),javascript,jestjs,node-uuid,Javascript,Jestjs,Node Uuid,最近从mocha迁移到jest,我遇到了一个问题。我的测试中有很多警告: [SECURITY]节点uuid:加密不可用,返回到不安全的数学。random() 现在,在每个文件中添加以下行可以解决问题,但仅针对该特定测试文件: jest.mock('node-uuid',()=>({v4:jest.fn(()=>1)) 我希望有一种方法可以全局模拟节点uuid,用于所有测试,而不是单个文件?我已经在我的安装文件中进行了大量搜索并尝试了不同的技术,但没有任何效果。您可以在[root]/\uuuuuu

最近从
mocha
迁移到
jest
,我遇到了一个问题。我的测试中有很多警告:

[SECURITY]节点uuid:加密不可用,返回到不安全的数学。random()

现在,在每个文件中添加以下行可以解决问题,但仅针对该特定测试文件

jest.mock('node-uuid',()=>({v4:jest.fn(()=>1))

我希望有一种方法可以全局模拟
节点uuid
,用于所有测试,而不是单个文件?我已经在我的安装文件中进行了大量搜索并尝试了不同的技术,但没有任何效果。

您可以在
[root]/\uuuuuu mocks\uuuu/node uuid.js
其中
[root]
节点模块
目录所在的目录:

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

谢谢这起到了作用-需要注意的一件重要事情是,如果在config中设置了
rootDir
,那么
\uuuuuumocks\uuuuuuuuuu
文件夹必须放在该位置的任何地方。我会支持这个答案,但我还没有足够的代表权。。。