【发布时间】:2014-09-03 23:38:25
【问题描述】:
我希望能够模拟用户使用 reactjs 在文本框中输入内容,以便我可以测试我的验证状态消息。
我有一个在 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) 周围找到的文档内联,第一个对我来说很有意义(设置实际的文本框值然后伪造一个事件)
【问题讨论】:
标签: javascript unit-testing reactjs reactjs-testutils