尝试运行以下测试,但我不断收到此消息:
方法“模拟”旨在在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谢谢