React:<input />值从未在单元测试中更新

时间:2016-01-28 22:49:21

标签: unit-testing reactjs

假设我有一个呈现<input type="text" value="whatever">的组件。如果我尝试使用ReactTestUtils.Simulate.change对其进行单元测试,则组件会获取更新后的值,但DOM中的value属性无法获得更新。

请参阅https://jsfiddle.net/c1ht6zwm/3/

编辑:肯定这是一个错误。肯定是。提升https://github.com/facebook/react/issues/5934

1 个答案:

答案 0 :(得分:0)

我认为outerHTML是标记及其(非事件)属性的动态反映。事实证明它是自己的价值,可能与其他属性不同步。正如Davin上面提到的那样,将.outerHTML更改为.value会有效。