【发布时间】:2021-08-23 23:42:23
【问题描述】:
有没有办法测试 React 元素的子组件/子元素没有跨越父轮廓?
例如:
在上图中,测试应该失败,因为孩子正在穿过父母的outline
Code Sandbox 与组件
注意:
使用元素 .getBoundingClientRect() 返回 0 用于所有属性(top、bottom、left、right 等...)
【问题讨论】:
-
这不是您可以在终端中进行单元测试的东西,组件必须以非虚拟方式呈现到视图中。这甚至不是单元测试,因为您正在测试两个组件(单元)如何相互交互(集成)。为此,您需要 cypress 或 puppeteer 之类的东西来运行集成测试并测量渲染的 DOM。
-
是的,我认为这可能是答案,但我希望我错了……
-
@DrewReese 您可以发表您的评论作为答案,我可以将其标记为已解决
标签: reactjs testing react-testing-library