无法在React Native中模拟Appcenter模块

时间:2020-05-14 00:23:46

标签: reactjs typescript react-native react-native-android

尝试在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()返回,但这也导致了相同的错误。

0 个答案:

没有答案