如何在浅层渲染中找到嵌套的Redux容器?

时间:2017-09-26 12:23:02

标签: reactjs redux react-redux jestjs enzyme

我正在使用Jest和Enzyme测试嵌套的Redux容器。

如果一个子嵌套的组件类被称为MyComponent,并且我使用Enzyme渲染它们,它们会在快照中显示为:

<Connect(MyComponent) myProp='someValue' /> 

有没有办法用酶找到这些容器?以下失败:

expect(wrapper.find(MyComponent)).toHaveLength(1);
expect(wrapper.find('MyComponent')).toHaveLength(1);
expect(wrapper.find('Connect(MyComponent)')).toHaveLength(1);

我知道我可以使用mount代替并测试类名,但我认为为简单和速度保持渲染浅是有意义的。

1 个答案:

答案 0 :(得分:2)

尝试使用Enzyme的.dive() function

expect(wrapper.dive().find("MyComponent").exists()).toBe(true)