测试在上下文中使天然成分与酶浅反应

时间:2018-09-28 08:30:58

标签: react-native jestjs enzyme react-intl

我有一个组件,但是它被卡在react-intl上下文中。

我想测试组件中的状态变化,但是浅渲染仅渲染<IntlProvider />,而酶的安装似乎不适用于本机反应。

当我调用函数时,我看不到嵌套组件中的状态正在更新。 (我什至使用过update / forceUpdate)。

const intlProvider = new IntlProvider({ locale: 'en' }, { withRef: true });
const { intl } = intlProvider.getChildContext();

const component = shallow(<Component navigator={{}} client={client} />, { context: { intl } });
component
  .dive()
  .instance()
  .changeState('test');

我还尝试仅将类与上下文分开导出,并通过浅表应用上下文,但是我得到了:

TypeError: Cannot read property 'prototype' of undefined

0 个答案:

没有答案