我正在使用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
代替并测试类名,但我认为为简单和速度保持渲染浅是有意义的。
答案 0 :(得分:2)
尝试使用Enzyme的.dive()
function:
expect(wrapper.dive().find("MyComponent").exists()).toBe(true)