gpt4 book ai didi

javascript - React-native 的 Code Push 破解 Jest 测试

转载 作者:数据小太阳 更新时间:2023-10-29 05:11:41 28 4
gpt4 key购买 nike

我已经为代码推送配置了一个应用程序,除了 Jest 测试外,它运行良好。由于此错误而无法呈现应用程序:

TypeError: Cannot read property 'CheckFrequency' of undefined

at Object.<anonymous> (app/index.js:7:66)
at Object.<anonymous> (index.ios.js:5:12)
at Object.<anonymous> (__tests__/index.ios.js:4:12)

在这一行中:

const codePushOptions = { checkFrequency: codePush.CheckFrequency.MANUAL };

测试代码为:

import App from '../index.ios';

it('renders correctly', () => {
const tree = renderer.create(
<App />,
);
});

最佳答案

我在将 codePush 集成到我目前正在开发的 React Native 应用程序中时遇到了这个问题。对我有用的是:

  1. 创建文件 __mocks__/react-native-code-push.js

向其中添加以下代码:

const codePush = {
InstallMode: {ON_NEXT_RESTART: 'ON_APP_RESTART'},
CheckFrequency: {ON_APP_RESUME: 'ON_APP_RESUME'}
};

const cb = _ => app => app;
Object.assign(cb, codePush);
export default cb;

在我的 index.js 文件中,我有:

import codePush from 'react-native-code-push';
import MyApp from './src/'

const codePushOptions = {
installMode: codePush.InstallMode.ON_NEXT_RESTART,
checkFrequency: codePush.CheckFrequency.ON_APP_RESUME
};

export default codePush(codePushOptions)(MyApp);

关于javascript - React-native 的 Code Push 破解 Jest 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43044929/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com