如何解决如何对嵌套反应路线中的反应成分进行单元测试
我的组件链如下所示
我在这里的要求是测试补充工具栏和MainBar组件。 MainBar里面有路线。
我正在使用酶。装载,我发现它永远不会渲染sideBar组件
const AppWrapper = enzyme.mount(
<IntlProvider locale="en">
<SideBar />
</IntlProvider>
);
expect(AppWrapper.find(Nav))。toBe(true); //失败,它永远找不到导航。
问题:如何使用酶.mount渲染作为路径(:apps / teamsAppId)一部分的SideBar?
注意:我正在使用react-router-dom挂钩
解决方法
首先,酶的find()
返回dom节点的集合。因此,您实际要做的就是检查集合是否为真。
尝试以下方法:
expect(AppWrapper.contains(Nav)).toBe(true);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。