<select

时间:2019-03-19 19:38:28

标签: reactjs onclick jestjs

=“”

尝试测试以下click事件,但模拟无法找到任何节点。 我还添加了一个ID以执行测试 我不确定错误在哪里。 使用笑话和酶  

 ://控制台日志包装器在此处停止   
 
       <选择     className = {'field-input-select margin-right'}     值= {this.state.Contact}     onChange = {(e)=> {let val = e? e.value:null; this.setState({Contact:e,Account:null,accountOptions:[]}); this.getAccounts(e)}}    inputId ='testclickevent1'    onClick = {()=> {this.setState({showRequired:false})}}    options = {this.state.contactOptions}    isDisabled = {正在加载}    />
到目前为止,这是我尝试过的操作: beforeEach(()=>包装程序= mount( <组件 it(“应该检查按钮点击事件-选择”,()=> {  baseProps.onClick.mockClear();  wrapper.setProps({  });   wrapper.find('EditDatasubject')。setState({   联系: {},   帐户:空,   账户选项: [],   showRequired:否,   });  //console.log(wrapper.debug())   wrapper.update()   wrapper.find('#testclickevent1')。simulate(“ click”,{value:'test'}); });

1 个答案:

答案 0 :(得分:1)

您的ID没有从组件传递到DOM。尝试使用inputId代替id

此线程有更多信息: https://github.com/JedWatson/react-select/issues/959