Тест Enzyme React не выполнен из-за TypeError: Попытка обернуть неопределенное свойство handleChange как функцию - PullRequest
0 голосов
/ 26 сентября 2018

Мой код выглядит следующим образом

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 не используется в моем коде. Пожалуйста, подтвердите и дайте мне знать, что мне не хватает.Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...