好的,我有一个输入框需要至少10个字符,这会启用一个按钮,上面写着“保存并下一步”。
如果description.length < 10
,则它将保持禁用状态。在用户界面中,这个功能运行良好。
但我无法为此编写测试。
test(' Disables the save and next button if description < 10', () => {
render(<StepOne />, { initialState });
const input = screen.getByLabelText(/description/i);
fireEvent.change(input, { target: { value: '123456' } }); // Length < 10
const button = screen.getByText('Save & Next');
console.log(button.innerHTML);
expect(button).toBeDisabled(true);
});
错误:
expect(element).toBeDisabled()
❌ Received element is not disabled:
<span class="MuiButton-label" />
我不确定我在这里错过了什么。