我在本机中有以下测试用例。
it('changes text', () => {
wrapper.find(InputBox).simulate('change', { target: { value: 'text Given' } });
});
有2个InputBoxes,所以这给我一个错误:“模拟应在单个节点上运行,但找到2个”。
如何解决此问题?
最佳答案
您可以使用选择器,例如first
或at
。例如,假设您要选择第一个InputBox
,您将输入:
wrapper.find(InputBox).first().simulate('change', { target: { value: 'text Given' } });
以相同的方式,您可以使用
last
获取最后一个匹配的节点,或者使用at(index)
通过索引选择匹配项。