Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Typescript 在GRPCWeb中使用Jest_Typescript_Jestjs_Create React App_Grpc_Grpc Web - Fatal编程技术网

Typescript 在GRPCWeb中使用Jest

Typescript 在GRPCWeb中使用Jest,typescript,jestjs,create-react-app,grpc,grpc-web,Typescript,Jestjs,Create React App,Grpc,Grpc Web,我们在项目中使用GRPCWeb客户端,但当我们尝试对导入生成的gRPC类的代码运行单元测试时,我们会遇到一个错误 TypeError:无法读取未定义的属性“navigator” 我想问题在某种程度上与生成的模块的暴露方式有关,但是我不知道如何使它与Jest一起工作 我尝试使用setupTests.js文件手动模拟global.navigator对象,但没有帮助。看起来gRPC代码是在Jest之前执行的 我们的web项目是使用带有TypeScript的createreact-App库创建的,没有弹

我们在项目中使用GRPCWeb客户端,但当我们尝试对导入生成的gRPC类的代码运行单元测试时,我们会遇到一个错误

TypeError:无法读取未定义的属性“navigator”

我想问题在某种程度上与生成的模块的暴露方式有关,但是我不知道如何使它与Jest一起工作

我尝试使用
setupTests.js
文件手动模拟
global.navigator
对象,但没有帮助。看起来gRPC代码是在Jest之前执行的

我们的web项目是使用带有TypeScript的createreact-App库创建的,没有弹出,我们使用默认的Jest配置来运行单元测试


请告知。

提供您要测试的代码。我不确定此“navigator”属性来自何处。不是从我们的grpc网络库。你能提供更多的信息吗?经过几天的努力,我发现了问题所在。默认情况下,Jest有
--transformIgnorePatterns/node\u modules/
选项,该选项在我们的项目中被覆盖。因此,我们的GRPCAPI包没有用Jest正确包装。恢复此选项以包含节点\模块文件夹的所有内容后,问题消失。