Wrapper.instance()不是函数

时间:2019-03-26 11:54:41

标签: javascript reactjs jestjs

此刻我正在运行测试,但我的保障范围缺少这两行

hideAddViewModal = () => {
this.setState({showAddViewModal: false})
}

我写了以下测试,但是不确定为什么不接。 我有什么想念的吗? 使用Enzyme和Jest挂载我的组件

it ('Test hideAddViewModal method ',() => {
 wrapper.setState({
   showAddViewModal: false,
  });
wrapper.update();
expect(wrapper.instance().hideAddViewModal('test')).toEqual()
expect(wrapper.state('hideAddViewModal')).toBeFalsy();
});

错误:wrapper.instance(...)。hideAddViewModal不是函数

1 个答案:

答案 0 :(得分:0)

根据您的有限描述,您可能需要执行shallow wrapper.dive()才能进入实际测试的组件。 (您可能需要多次潜水,具体取决于您的组件是否已连接,我在这篇文章中看不到)。