我想要能够使用reactjs模拟用户在文本框中输入文字,以便测试验证状态消息。
我有一个React组件,在keyUp时会进行验证。
下面是我尝试过的简单示例。
nameInput.props.value = 'a';
React.addons.TestUtils.Simulate.keyUp(nameInput);
React.addons.TestUtils.findRenderedDOMComponentWithClass(component, 'has-error');
当我在验证器中进行调试时,似乎无法更改绑定文本框的值。
React.addons.TestUtils.Simulate.keyUp(nameInput, {key: 'a'});
React.addons.TestUtils.findRenderedDOMComponentWithClass(component, 'has-error');
这个也不行。
能否有人指点我走向正确的方向,第二个与我找到的关于模拟的文档(http://facebook.github.io/react/docs/test-utils.html)相符,第一个对我有意义(设置实际文本框值,然后模拟一个事件)。