错误:ReactWrapper :: state(“ isOpen”)要求state不能为null或undefined。

时间:2019-02-26 16:15:23

标签: javascript reactjs jestjs enzyme

正在编写单元测试文件,并且无法渲染模态组件。我正在使用笑话和酶REACTJS

这是我在以前的文件中用于测试的内容

   describe("Component Test", () => {

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

    it("renders a modal portal", () => {
  const isOpen = wrapper.state("isOpen");
  const modalPortal = wrapper.find(".fullmodal");
 expect(isOpen).toBeTruthy;
  expect(modalPortal).toHaveLength(1);
  expect(toJson(wrapper)).toMatchSnapshot();

});

这是具有Modal组件的render()的示例

         <Modal isOpen={this.state.quickFilterModalOpen} style={descriptionModalStyle}>
      <div>
        <div className='fullmodal'>
          <div className='sidemodal_addnew_x' onClick={this.closeModal}>
            <FontAwesome name='xbutton' className='fa-times' />
          </div>
        </div>    

错误:ReactWrapper :: state(“ isOpen”)要求state不能为nullundefined

目标是要能够渲染Modal组件

0 个答案:

没有答案