, поэтому у меня есть выпадающий список, где пользователи могут выбирать из списка провинций.
<select
className="province-select"
onChange={this.regionSelected}
>
<option>
Ontario
</option>
<option>
Quebec
</option>
</select>
В моем модульном тесте я хочу вызвать событие on change и убедиться, что this.regionSelected вызвано, как и ожидалось
const wrapperSuccess = shallow(<RegionSelector {...validData} />);
wrapperSuccess.find(".province-select").simulate('change', { target: { value: 'Ontario' } });
Мой компонент RegionSelector работает и работает в реальной среде. Однако, когда я запускаю модульный тест выше, я получаю следующую ошибку:
Невозможно прочитать свойство 'target' из неопределенного
setCurrentRegion(e.target.value)
setCurrentRegion - это первая строка кода, которая вызывает e.target.value внутри функции обработчика изменений this.regionSelected. Я проверил документацию фермента и несколько других ответов о переполнении стека, и все они говорят, что передают второй объект события. Но я! И все же e.target не найден. Что мне не хватает? Спасибо