我有一个如下的函数式组件:
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(),但它不起作用。
你可以在这里运行测试。