Javascript 笑话中的Mock window.crypto.getRandomValues
我想开玩笑地模拟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秒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
源代码:请给出一个@jornsharpe let byteArray=new Uint8Array1 window.crypto。getRandomValuesbyteArray@jonrsharpe. 我正在处理react native,在运行jest on unit test和js中的代码时,使用window.crypto.getRandomValuesbyteArray创建随机值。然后,找到了错误消息。TypeError:无法读取未定义的属性“getRandomValues”