Typescript 在GRPCWeb中使用Jest
我们在项目中使用GRPCWeb客户端,但当我们尝试对导入生成的gRPC类的代码运行单元测试时,我们会遇到一个错误 TypeError:无法读取未定义的属性“navigator” 我想问题在某种程度上与生成的模块的暴露方式有关,但是我不知道如何使它与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库创建的,没有弹
setupTests.js
文件手动模拟global.navigator
对象,但没有帮助。看起来gRPC代码是在Jest之前执行的
我们的web项目是使用带有TypeScript的createreact-App库创建的,没有弹出,我们使用默认的Jest配置来运行单元测试
请告知。提供您要测试的代码。我不确定此“navigator”属性来自何处。不是从我们的grpc网络库。你能提供更多的信息吗?经过几天的努力,我发现了问题所在。默认情况下,Jest有
--transformIgnorePatterns/node\u modules/
选项,该选项在我们的项目中被覆盖。因此,我们的GRPCAPI包没有用Jest正确包装。恢复此选项以包含节点\模块文件夹的所有内容后,问题消失。