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();
我正在尝试测试React组件方法。但我得到以下错误。请帮忙。
TypeError:无法读取未定义的属性“_isMockFunction”
最佳答案
未定义您要模拟的方法时,将引发此错误。
这将产生相同的错误:
const myObject = {}
jest.spyOn(myObject, 'nonexistent')
因此,由于
CardResult
是CartResult.prototype.expandAnswers
,因此您的问题很可能在undefined
的定义中。