在连接的组件上使用“浅”时,酶出现错误:“浅渲染仅适用于自定义组件”

时间:2019-11-21 16:34:30

标签: reactjs redux jestjs enzyme create-react-app

我有一个与redux连接的React组件:

class LoginForm extends Component {
    [...]
}

export default connect((state) => ({
    [...]
}))(LoginForm);

我正在尝试用Jest和Enzyme对其进行测试。 当我在包装好的组件上使用 shallow()时,一切工作正常:

const wrapper = shallow(<LoginForm.WrappedComponent />);

但是当我在连接的组件上尝试 shallow()时,出现了错误:

const wrapper = shallow(<LoginForm />);

ReactShallowRenderer render(): Shallow rendering works only with custom components, but the provided element type was `object`.

我希望浅层呈现 Connect(LoginForm),并抱怨缺少商店。 知道我缺少/做错了什么吗?

0 个答案:

没有答案