Jest Mock使用NavigationFocus进行反应导航HOC

时间:2019-06-24 16:59:44

标签: react-native jestjs react-navigation enzyme

我创建了一个react组件,并使用以下导出

export default withNavigationFocus(AddTicket);

我在__mocks_/react-navigation.js中创建了以下内容(使用自动模拟设置)

export function withNavigationFocus(component) {
  return component;
}

使用expect(wrapper.find(SafeAreaView).length).toEqual(1);测试组件时,出现以下错误。

TypeError: Enzyme::Selector expects a string, object, or Component Constructor

使用NavigationFocus在函数中记录组件对象时,我得到

{ [Function: AddTicket]
      propTypes:
       { active_truck_id: [Function: bound checkType],
         editActiveLoad: [Function: bound checkType],
         isFocused: [Function: bound checkType],
         navigation: [Function: bound checkType] },
      navigationOptions: { title: 'Add Ticket', tabBarVisible: false } }

据我所知,此模拟使用了NavigationFocus,并仅返回了react组件。

What is your question?

我如何允许这些测试通过?

0 个答案:

没有答案