Mocking Native Module with React Native Jest



我想模拟一个本地模块来进行测试用例。

I tried this -

jest.mock('NativeModules', () => {
return {
UtilityFunc.getConstants: jest.fn(),
};
});

我知道我们不能以这种方式访问属性。我的Native模块是UtilityFunc,我的属性是getConstant,它返回appversion。

react-native-device-info -我使用这个库作为内部稳定使用的本机模块。

请分享如何在react native中使用mock和native模块。

在我的项目中,我有createCalendarEvent原生事件,在那,我得到承诺,这就是你如何模拟你的事件。

jest.mock('react-native', () => {
const RN = jest.requireActual('react-native');
RN.NativeModules.CalendarEventsModule = {
createCalendarEvent: jest
.fn()
.mockImplementationOnce(() => Promise.resolve(() => {}))
.mockImplementationOnce(() => Promise.reject()),
};
return RN;
});

相关内容

  • 没有找到相关文章

最新更新