Я исследовал множество ресурсов для тестирования внутреннего состояния с использованием useState с React Hook, но все еще не могу найти удовлетворительный ответ, некоторые тестовые примеры получают ожидаемое значение из mount
или shallow
, что отображаться на стороне пользовательского интерфейса, но не из внутреннего состояния (useState
) компонента, что если компонент не отображает значение состояния на стороне пользовательского интерфейса, например:
const TestComponent = () => {
const [count, setCount] = React.useState(0);
return (
<span>
<button id="count-up" type="button" onClick={() => setCount(count + 1)}>Count Up</button>
</span>
);
}
Как можно написать контрольный пример для проверки
1) При монтировании компонента мое внутреннее состояние count
будет инициализировано как 0?
2) Когда компонент имитирует событие onClick
для кнопки count-up
что мой setCount
должен быть вызван, а мое внутреннее состояние count
должно стать 1?