找不到Modal内部的节点-测试

时间:2019-04-25 19:18:23

标签: reactjs jestjs enzyme

无法呈现和测试Modal内部的click事件。 我如何也可以访问模式内部的内容

将Jest和Enzyme用于React js

这是我的测试文件:

 beforeEach(() => wrapper = mount(<MemoryRouter keyLength={0}><ClassName    

it('Test Request Button Close on Modal', () => {
 baseProps.onClick.mockClear();
 wrapper.find('ClassName').setState({ 
    modalOpen:true,
  })
wrapper.update()
wrapper.find('ClassName').find('#close-btn').simulate('click')
});

这是file.js 得到以下消息:方法“ simulate”应在1个节点上运行。改为找到0。

<Modal isOpen={this.state.modalOpen} style={customStyles}>
 <div className='request-response-modal'>
  <button title='Close' className='request-button-close' id='close-btn'  onClick={this.toggleModal}>

0 个答案:

没有答案