酶,开玩笑,反应-两个相关输入,一个不更改状态

时间:2018-07-31 20:23:02

标签: reactjs jestjs enzyme

给出此代码

findSelect(component, 1, 0).simulate('change', a)
findSelect(component, 1, 1).simulate('change', b)

component.find('button[type="submit"]').simulate('click')

expect(onSearch).toHaveBeenCalledWith(someOtherObject, {
  'ONE FIELD': a,
  'SECOND FIELD': b,
})

其中findSelect在不同的索引处找到相同的组件,而someOtherObject现在不相关。 问题是,当一个与a的值相关的b(a需要先填充a)得到正确的值时,“一个字段”显然分配了空字符串而不是正确的值。

此测试在升级之前一直有效,从v15升级到v16,酶从v2.9升级到v3.3,开玩笑从v21升级到v23。到目前为止,我找不到类似的病例,但我的镜头是问题是我不知道的反应/酶有一些变化

其他信息:

  • 组件呈浅色显示

1 个答案:

答案 0 :(得分:0)

似乎在各处使用wrapper.update()可以解决此问题。有点难看,但找不到更好的解决方案