#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
. Пожалуйста, просмотрите его. Я получаю сообщение об ошибке только для файла спецификации для модульного тестирования.