Доступ к состоянию функционального компонента с помощью React Hooks при тестировании с ферментом

Мне было интересно, как протестировать изменение состояния функциональных компонентов с помощью useState с Enzyme. Обычно тест будет выглядеть примерно так, как expect(wrapper.state()).toEqual(expectedState) но я получаю сообщение об ошибке:

ReactWrapper::state() can only be called on class components

Я знаю, что Крючки все еще находятся в стадии альфа и такие вещи, как shallow до сих пор не работают, но мне было интересно, есть ли способ это еще?

Ответ 1

Вы должны избегать тестирования деталей реализации. Вместо этого проверьте, работает ли поведение компонента при запуске действия, которое обновит ваше состояние, так, как вы ожидаете.