Ошибка типа: не удается прочитать свойство ‘id’ неопределенного в шутку

#typescript #jestjs

#typescript #jestjs

Вопрос:

Мой тестовый пример терпит неудачу, говоря TypeError: Cannot read property 'id' of undefined . Это то, что я делаю в коде —

 act(() => {
        wrapper
            .find(ComponentA)
            .first()
            .find(RadioButton)
            .first()
            .props()
            .onChange('first', {id:'first' , isChecked: true });
    });
  

в этом коде я получаю сообщение об ошибке id is undefined . Когда я утешаю код, например —

 console.log(wrapper
        .find(ComponentA)
        .first()
        .find(RadioButton)
        .first()
        .props(), "console")
  

Затем я получаю следующий вывод —

 {
        id: 'first',
        isChecked: true,
        onChange: [Function: onChange],
        radioFontSize: '1.43rem',
        labelFontSize: '1rem',
        radioColor: 'rgb(9, 114, 142)',
        labelColor: 'rgb(48, 46, 44)'
      } console
  

Если я захожу id в консоль, то почему он говорит undefined id ? Я написал этот тестовый пример в шутку. Может ли кто-нибудь помочь мне в этом?

Комментарии:

1. Вероятно, было бы неплохо опубликовать код, вызывающий Cannot read property 'id' of undefined ошибку

2. @Teneff, это определенно хорошая идея)

3. @Teneff Такой большой код. Невозможно вставить его сюда. Можем ли мы обсудить это где-нибудь еще?

4. @Teneff Я настроил код — https://codesandbox.io/s/exciting-hooks-e99zt?file=/src/ModalComponent.spec.tsx . Пожалуйста, просмотрите его. Я получаю сообщение об ошибке только для файла спецификации для модульного тестирования.