【问题标题】:when to use baseElememt of react-testing-library何时使用 react-testing-library 的 baseElememt
【发布时间】:2023-01-05 21:35:00
【问题描述】:

我知道 baseElement 默认是与容器相同的元素(它们都是 document.body),但仍然感到困惑。那么,什么时候使用 baseElement?

而且,“呈现器返回的查询查看 baseElement,因此您可以使用查询来测试没有 baseElement 的门户组件”是什么意思。 React Testing Library - API

这是否意味着我可以在没有 render() 返回的 baseElement 的情况下测试门户组件?

如果是,为什么MUI的Drawer不能被容器访问?

如果有人可以解释,我将感谢您的帮助。 :)

【问题讨论】:

  • 请不要在标题中添加“已解决”;你的问题应该严格来说是一个问题。将答案标记为已接受(一旦可以)是将此标记为已解决的正确方法。

标签: reactjs react-testing-library


【解决方案1】:

在测试使用门户组件(例如:MUI 门户、模式和抽屉)的组件时使用 baseElement。

您只能使用 baseElement 的原因是门户组件始终附加在 document.body 中。

这意味着您要测试的组件不会附加到直接子 document.body 的 div。

如果该组件不在该 div 中,则永远无法通过容器访问它。

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 1970-01-01
    • 2019-05-21
    • 2019-08-29
    • 2019-11-11
    • 2021-02-23
    • 2021-11-30
    • 2021-06-02
    • 2019-10-17
    相关资源
    最近更新 更多