Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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 测试材料界面';他开玩笑地选择了菲尔德_Javascript_Reactjs_Material Ui_Enzyme_Jestjs - Fatal编程技术网

Javascript 测试材料界面';他开玩笑地选择了菲尔德

Javascript 测试材料界面';他开玩笑地选择了菲尔德,javascript,reactjs,material-ui,enzyme,jestjs,Javascript,Reactjs,Material Ui,Enzyme,Jestjs,我正试图找出用jest测试MaterialUI的SelectField组件的正确方法。我需要用某些参数模拟变化。我现在所拥有的: it('when SelectField with id city_id changed, onFilterChanged prop should be called', () => { const SelectField = form.findWhere(n => n.props().id === 'city_id' && n.nam

我正试图找出用jest测试MaterialUI的SelectField组件的正确方法。我需要用某些参数模拟变化。我现在所拥有的:

it('when SelectField with id city_id changed, onFilterChanged prop should be called', () => {
  const SelectField = form.findWhere(n => n.props().id === 'city_id' && n.name() === 'SelectField').find('[type="button"]')
  const spy = jest.spyOn(defaultProps, 'onFilterChanged')

  SelectField.simulate('change')

  expect(spy).toBeCalled()
})
它应该在SelectField中找到一个按钮并单击它。我的问题是如何用某些参数模拟SelectField上的更改