我在React中设计了一个组件,包含一个输入字段,该字段只能被设置且必须是只读的,但我无法弄清如何在Enzyme中测试此输入是否为只读。
我找不到有关readOnly属性的任何信息,但有人提出了类似的问题:测试输入是否被禁用。从这个问题来看,似乎我需要使用像下面代码一样的内容。
我找不到有关readOnly属性的任何信息,但有人提出了类似的问题:测试输入是否被禁用。从这个问题来看,似乎我需要使用像下面代码一样的内容。
test('select button select input must be read only', () => {
expect(select.find('div').find('div').find('input').hasAttribute('readOnly', 'true').toBeTruthy();
});
然而,hasAttribute
在类型ShallowWrapper上不被识别,链接中的其他方法也不能转换/工作/被识别。
只是为了澄清,我的输入字段如下。
<input readOnly={true} type="text" placeholder={selectedOption} />
有人遇到过这个问题吗?我该如何使用Enzyme测试此输入是否为只读?