【问题标题】:Why does React require jsdom for testing?为什么 React 需要 jsdom 进行测试?
【发布时间】:2014-10-08 08:05:52
【问题描述】:

在为 React 组件编写测试时,您必须将它们渲染到 DOM 中,以便断言它们的正确性。例如,如果你想测试某个类被添加到一个给定状态的节点,你必须渲染到一个 DOM 节点,然后通过普通的 DOM API 检查那个 DOM 节点。

问题是,考虑到 React 维护一个它渲染的虚拟 DOM,为什么我们不能在组件渲染后就在虚拟 DOM 上进行断言?在我看来,这似乎是拥有虚拟 DOM 之类的一个很好的理由。

我错过了什么吗?

【问题讨论】:

  • 您能否添加一个您认为不正确的测试示例?

标签: javascript unit-testing dom reactjs jestjs


【解决方案1】:

你并没有真正错过任何东西。我们正在努力让这变得更好。虚拟部分一直是 React 的一个实现细节,没有以任何有用或可靠的方式进行测试。我们的测试助手中有一些方法可以封装内部查找,这有时会避免查看实际的 DOM,但我们需要更多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多