Мой код выглядит следующим образом
export class FormLayout extends Component {
constructor(props) {
super(props);
this.handleChange = this.handleChange.bind(this);
}
handleChange(evt, field) {
let formdata = this.state.formdata;
formdata[field] = evt.value;
this.setState({
formdata: formdata
});
}
render() {
// form data
}
}
test case :-
it('should call handleChange ', () => {
const handleChangeSpy = sinon.spy(FormLayout.prototype, 'handleChange');
const event = { target: { name: 'name', value: 'test' } };
const wrapper = shallow(<FormLayout {...props} />);
expect(wrapper).to.have.length(1);
wrapper.ref('name').simulate('change', event, 'name');
expect(handleChangeSpy.calledOnce).to.equal(true);
});
Во время выполнения тестовых случаев выдает ошибку: - TypeError: Попытка обернуть неопределенное свойство handleChange как функцию Добавлена полная ошибка belwo
TypeError: Попыткаобернуть неопределенное свойство onClose как функцию в wrapMethod (node_modules \ sinon \ lib \ sinon \ util \ core \ wrap-method.js: 70: 21) в Object.spy (node_modules \ sinon \ lib \ sinon \ spy.js: 42: 16) в контексте.
Redux не используется в моем коде. Пожалуйста, подтвердите и дайте мне знать, что мне не хватает.Заранее спасибо