在测试反应元素时获得输入值的正确方法

时间:2016-02-04 19:27:05

标签: javascript reactjs mocha

在使用mocha测试我的反应组件时,我收到警告:

  

警告:ReactDOMComponent:不访问DOM节点的.props;   相反,重新创建render最初做的道具或读取DOM   直接来自此节点的属性/属性(例如,   this.refs.box.className)。此DOM节点由Input呈现。

我的测试看起来像这样:

const component = renderIntoDocument(ComponentA);
const inputs = scryRenderedDOMComponentWithTag(component, 'input');
expect(inputs[0].props.value).to.equal('abc123');

这种方法有效,测试通过,但显然我对这个警告做错了。我的问题是在组件中测试输入值的正确方法是什么

注意:该值来自组件上的prop,例如<ComponentA myName="abc"/>

0 个答案:

没有答案