繁体   English   中英

如何在Jest中模拟React Native本机模块?

[英]How to mock a React Native native module"in Jest?

我想要类似下面的内容(实际上有效......):

import { NativeModules } from 'react-native';
import PushNotifications from '../../app/platform/PushNotificationSupport';


const mockRNA = jest.requireMock('react-native');
jest.mock('react-native', () => {
    return {
        default: mockRNA.default,
        NativeModules: {
            ...mockRNA.NativeModules,
            NativePushNotifications: {
                setTokenHandler: jest.fn(),
            },
        },
    };
});

当然,上面的代码实际上并不起作用。 我本质上希望建立在现有的react-native模拟之上。

您可以尝试直接模拟NativeModules

jest.mock('NativeModules', () => ({
    NativePushNotifications: {
        setTokenHandler: jest.fn(),
    },
    ...
}));

问题未解决?试试以下方法:

如何在Jest中模拟React Native本机模块?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM