我正在使用 antd (v4.x) 的范围日期选择器。
<StyledDatePicker inputReadOnly={false} value={dateRange} onChange={onChange} />
在我的测试文件中,我正在执行以下操作:
fireEvent.change(rtl.getByPlaceholderText('Start date'), {
target: { value: '2020-01-01' },
});
fireEvent.change(rtl.getByPlaceholderText('End date'), {
target: { value: '2020-03-03' },
});
fireEvent.keyPress(rtl.getByPlaceholderText('End date'), { key: 'Enter', code: 13 });
await waitFor(() => fireEvent.click(rtl.getByText('Apply')));
我在触发事件之间尝试了一些控制台日志,以查看输入是否实际上具有正确的值,但它始终为空。
我也尝试过:
userEvent.type(rtl.getByPlaceHolderText(...), myValue)
它似乎也不起作用。如果你们对这个问题有任何解决方案,我很乐意接受。
谢谢。