【发布时间】:2017-08-12 10:04:45
【问题描述】:
尝试从酶复制dive() 示例,但继续得到TypeError: wrapper.find(...).dive is not a function
代码:
class Bar extends React.Component {
render() {
return (
<div>
<div className="in-bar" />
</div>
);
}
}
class Foo extends React.Component {
render() {
return (
<div>
<Bar />
</div>
);
}
it('renders correctly', () => {
const wrapper = shallow(<Foo />);
expect(wrapper.find('.in-bar').length).toBe(0);
expect(wrapper.find(Bar).length).toBe(1);
expect(wrapper.find(Bar).dive().find('.in-bar').length).toBe(1);
});
【问题讨论】:
-
您使用的是 Enzyme >= 2.5.0 版本吗? github.com/airbnb/enzyme/blob/master/…
-
我使用的是 2.4.7!!!你是MVP!