我想模拟一个本地模块来进行测试用例。
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;
});