Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试呈现其他组件的React组件?_Javascript_Reactjs_Jestjs_Enzyme - Fatal编程技术网

Javascript 如何测试呈现其他组件的React组件?

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

我必须测试一个反应组分(datePicker)与酶的反应,并在另一个组分中开玩笑,他自己在另一个组分中开玩笑。。。 我想检查id为gt3ct的输入的值。 我的DOM看起来是这样的:

我正在尝试这样的事情:
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)处,在这里是无用的