Javascript 如何测试呈现其他组件的React组件?
我必须测试一个反应组分(datePicker)与酶的反应,并在另一个组分中开玩笑,他自己在另一个组分中开玩笑。。。 我想检查id为gt3ct的输入的值。 我的DOM看起来是这样的: 我正在尝试这样的事情:Javascript 如何测试呈现其他组件的React组件?,javascript,reactjs,jestjs,enzyme,Javascript,Reactjs,Jestjs,Enzyme,我必须测试一个反应组分(datePicker)与酶的反应,并在另一个组分中开玩笑,他自己在另一个组分中开玩笑。。。 我想检查id为gt3ct的输入的值。 我的DOM看起来是这样的: 我正在尝试这样的事情: expect(wrapper.find(UpDate).at(0).find('#gt3ct').at(0).props('value').value()).toBe('1745-12-01') 但它不起作用,因为更新自己渲染其他组件,而其他组件渲染其他组件。。。 所以我想 expect(wr
expect(wrapper.find(UpDate).at(0).find('#gt3ct').at(0).props('value').value()).toBe('1745-12-01')代码>
但它不起作用,因为更新自己渲染其他组件,而其他组件渲染其他组件。。。
所以我想
expect(wrapper.find(UpDate).at(0).find(UpDate).at(0).find(ErrorDisplay).at(0).find(SingleDatePicker).find(OutSideClickHandler).at(0)“其他查找”.at(0).find(“#gt3ct”).at(0).props('value').value()).toBe('1745-12-01')
但是它的编写时间很长,而且仅仅测试一个字符串就可能会超重…我最终发现了这个,而且它很有效
wrapper.find("input").props().value
注意:只有一个输入,所以它没有返回集合(数组或其他东西),但我的nodeReact直接在(x)处,在这里是无用的