Javascript 如何更改组件';是否手动创建节点属性?

Javascript 如何更改组件';是否手动创建节点属性?,javascript,reactjs,jestjs,enzyme,Javascript,Reactjs,Jestjs,Enzyme,出于测试目的,我需要通过编程更改输入字段中光标的位置(或者只是模拟selectionStart属性)。我注意到,当我获得node元素时,我可以访问它的DOM方法,如setSelectionRange、setAttribute等。但是当我这样做时: let component = mount(<Form/>); expect(component.find('#postbackURL').node.selectionStart).toBe(0); // true component.f

出于测试目的,我需要通过编程更改输入字段中光标的位置(或者只是模拟selectionStart属性)。我注意到,当我获得node元素时,我可以访问它的DOM方法,如setSelectionRange、setAttribute等。但是当我这样做时:

let component = mount(<Form/>);

expect(component.find('#postbackURL').node.selectionStart).toBe(0); // true
component.find('#postbackURL').node.setSelectionRange(2, 2);
expect(component.find('#postbackURL').node.selectionStart).toBe(2); // false, still 0
let component=mount();
expect(component.find(“#postbackURL”).node.selectionStart.toBe(0);//真的
component.find('#postbackURL').node.setSelectionRange(2,2);
expect(component.find(“#postbackURL”).node.selectionStart.toBe(2);//错,还是0
setSelectionRange已激发,但没有任何效果

为什么它不起作用?是否有其他方法可以更改
selectionStart
属性