onClick事件错误:在1个节点上运行-找到0个

时间:2019-03-05 18:47:21

标签: reactjs testing jestjs enzyme

尝试运行以下测试,但我不断收到此消息:

方法“模拟”旨在在1个节点上运行。改为找到0。

这是测试文件:

 beforeEach(() => wrapper = mount(<BrowserRouter><Component {...baseProps} /></BrowserRouter>));

it("should test click event on CloseModal method", () => {
 wrapper.find('Component').setState({ 
    showselectWarning: true,
 });
 wrapper.update() 
wrapper.find('#dontshow-testclick').simulate("click");
 expect(wrapper.state().showselectWarning).toBeTruthy();
});

这是Render()模态下的onclick事件

 <div className='confirm-entitlement-div'>
              <label>Do not show this message again</label>
              <input type='checkbox' checked={!this.state.showSelectWarning} id='dontshow-testclick' onClick={() => {this.setState({showSelectWarning: !this.state.showSelectWarning})} } />
            </div>
          </div>
        </div>
      </Modal>

我想不出这个问题。使用Jest和酶进行React js谢谢

0 个答案:

没有答案