尝试在React Native应用程序中使用AppCenter包并设置崩溃报告的用户ID,但是当我运行测试时,出现以下错误
console.warn src/common/services/loginService.ts:1584
Failed to log in TypeError: Cannot read property 'setUserId' of undefined
at Object.setUserId (C:\Users\David\Documents\DodsonCloudMobile\node_modules\appcenter\AppCenter.js:75:37)
at Object.<anonymous>.exports.setUserId (C:\Users\David\Documents\DodsonCloudMobile\src\common\services\appcenterWrapper.ts:117:22)
at LoginService.logIn (C:\Users\David\Documents\DodsonCloudMobile\src\common\services\loginService.ts:1546:32)
at processTicksAndRejections (internal/process/task_queues.js:85:5)
at Object.<anonymous> (C:\Users\David\Documents\DodsonCloudMobile\src\common\services\loginService.test.ts:113:7)
尝试模拟appcenter模块不起作用。查看AppCenter程序包的源代码,如下所引用的导入和功能
const ReactNative = require('react-native');
const { AppCenterReactNative } = ReactNative.NativeModules;
setUserId(userId) {
return AppCenterReactNative.setUserId(userId);
},
看到这一点后,我试图模拟AppCenterReactNative并将setUserId作为jest.fn()返回,但这也导致了相同的错误。