' _isMockFunction'未定义的

时间:2017-09-20 13:53:25

标签: reactjs unit-testing jestjs enzyme react-intl

const spy = jest.spyOn(CardResult.prototype, 'expandAnswers');

const wrapper = mount(
<IntlProvider locale="en">
  <Provider store={store}>
    <CardResult
      data={data}
      answers={answers}
      votedStatus
      single
      dataCondition="style1"
    />
  </Provider>
</IntlProvider>
);

wrapper.find('#cardresultbutton1').simulate('click');
wrapper.update();
expect(spy).toHaveBeenCalled();

我正在尝试测试反应组分方法。但我得到以下错误。请帮忙。

TypeError:无法读取属性&#39; _isMockFunction&#39;未定义的

1 个答案:

答案 0 :(得分:4)

当您尝试模拟的方法未定义时,抛出此错误。

这将产生相同的错误:

const myObject = {}
jest.spyOn(myObject, 'nonexistent')

因此,您CardResult的定义可能存在问题,因为CartResult.prototype.expandAnswersundefined