Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 笑话中的Mock window.crypto.getRandomValues_Javascript_Mocking_Cryptography_Jestjs - Fatal编程技术网

Javascript 笑话中的Mock window.crypto.getRandomValues

Javascript 笑话中的Mock window.crypto.getRandomValues,javascript,mocking,cryptography,jestjs,Javascript,Mocking,Cryptography,Jestjs,我想开玩笑地模拟window.crypto.getRandomValues。我尝试过jest.spyOn,但没有成功。您可以使用它来定义window.crypto属性及其值 例如 index.ts: 导出函数主{ let byteArray=新的UINT8阵列1; 返回window.crypto.getRandomValuesbyteArray; } index.test.ts: 从“/”导入{main}; 描述'63484075',=>{ 它“应该通过”,=>{ const mGetRando

我想开玩笑地模拟window.crypto.getRandomValues。我尝试过jest.spyOn,但没有成功。

您可以使用它来定义window.crypto属性及其值

例如

index.ts:

导出函数主{ let byteArray=新的UINT8阵列1; 返回window.crypto.getRandomValuesbyteArray; } index.test.ts:

从“/”导入{main}; 描述'63484075',=>{ 它“应该通过”,=>{ const mGetRandomValues=jest.fn.mock返回值oncenew uint32数组10; Object.definePropertywindow,“加密”{ 值:{getRandomValues:mGetRandomValues}, }; expectmain.toequalnewuint32阵列10; expectmGetRandomValues.TobecalledwithnewUINT8Array1; }; }; 单元测试结果和覆盖率报告:

通过src/stackoverflow/63484075/index.test.ts 63484075 ✓ 应该超过6毫秒 -----|-----|-----|-----|-----|----------| 文件|%Stmts |%Branch |%Funcs |%Lines |未覆盖的行| -----|-----|-----|-----|-----|----------| 所有文件| 100 | 100 | 100 | 100 || index.ts | 100 | 100 | 100 | 100 || -----|-----|-----|-----|-----|----------| 测试套件:1个通过,共1个 测试:1项通过,共1项 快照:共0个 时间:5.759秒,估计13秒
源代码:

请给出一个@jornsharpe let byteArray=new Uint8Array1 window.crypto。getRandomValuesbyteArray@jonrsharpe. 我正在处理react native,在运行jest on unit test和js中的代码时,使用window.crypto.getRandomValuesbyteArray创建随机值。然后,找到了错误消息。TypeError:无法读取未定义的属性“getRandomValues”