У меня есть функциональный компонент, как показано ниже
const Input = () => {
const [value, updateValue] = useState("");
return (
<input
type="text"
id="input"
value={value}
onChange={(e) => {
updateValue(e.target.value);
}}
/>
);
};
export default Input;
, и тестируйте, как показано ниже
const event = { target: { value: "Q" } };
input.simulate("change", event);
expect(input.prop("value")).toBe("Q");
Проблема в том, что симуляция события не обновляет состояние.Я также попробовал wrapper.update (), но он не работает.
вы можете запустить тест здесь