Ответ 1
Вы должны избегать тестирования деталей реализации. Вместо этого проверьте, работает ли поведение компонента при запуске действия, которое обновит ваше состояние, так, как вы ожидаете.
Мне было интересно, как протестировать изменение состояния функциональных компонентов с помощью useState
с Enzyme. Обычно тест будет выглядеть примерно так, как expect(wrapper.state()).toEqual(expectedState)
но я получаю сообщение об ошибке:
ReactWrapper::state() can only be called on class components
Я знаю, что Крючки все еще находятся в стадии альфа и такие вещи, как shallow
до сих пор не работают, но мне было интересно, есть ли способ это еще?
Вы должны избегать тестирования деталей реализации. Вместо этого проверьте, работает ли поведение компонента при запуске действия, которое обновит ваше состояние, так, как вы ожидаете.