【问题标题】:Enzyme simulate with 1 node1个节点的酶模拟
【发布时间】:2019-08-19 07:30:52
【问题描述】:

我在 react-native 中有以下测试用例。

  it('changes text', () => {
    wrapper.find(InputBox).simulate('change', { target: { value: 'text Given' } });
  });

有 2 个输入框,所以这给了我一个错误,提示“模拟应该在单个节点上运行,但找到 2 个”。

我该如何解决这个问题?

【问题讨论】:

    标签: javascript reactjs react-native jestjs enzyme


    【解决方案1】:

    您可以使用firstat 等选择器。比如你想选择第一个InputBox,你会写:

     wrapper.find(InputBox).first().simulate('change', { target: { value: 'text Given' } });
    
    

    同样,您可以使用last 获取最后一个匹配节点或使用at(index) 按索引选择匹配项。

    【讨论】:

      猜你喜欢
      • 2018-01-18
      • 1970-01-01
      • 2019-07-14
      • 2017-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 2018-03-30
      相关资源
      最近更新 更多