正在编写单元测试文件,并且无法渲染模态组件。我正在使用笑话和酶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
不能为null
或undefined
。
目标是要能够渲染Modal组件