我尝试使用@testing-library/react
&@testing-library/jest-dom
测试一个数字输入组件,但我还没有弄清楚如何测试单击输入的上/下旋转按钮。
test("renders and updates NumberInput", () => {
let value = "5";
const setValue = (e) => value = e.value;
render(<NumberInput
label="Quantity"
name="quantity"
value={value}
onChange={setValue}
step={0.5}
min={0.05}
/>);
let element = screen.getByRole('spinbutton');
expect(element).toBeInTheDocument();
fireEvent.change(element, { target: { value: "10" }});
expect(value).toEqual("10");
});
如何测试单击向上/向下旋转按钮?
1条答案
按热度按时间q3aa05251#
我不知道如何模拟单击按钮,但我知道如何测试
step
和min
prop 与userEvent.keyboard
的配合使用。