我在本机中有以下测试用例。

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


有2个InputBoxes,所以这给我一个错误:“模拟应在单个节点上运行,但找到2个”。

如何解决此问题?

最佳答案

您可以使用选择器,例如firstat。例如,假设您要选择第一个InputBox,您将输入:

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



以相同的方式,您可以使用last获取最后一个匹配的节点,或者使用at(index)通过索引选择匹配项。

10-06 02:52