在为 React 组件编写测试时,您必须将它们渲染到 DOM 中,以便断言它们的正确性。例如,如果您想测试某个类是否已添加到给定状态的节点,则必须渲染到 DOM 节点,然后通过普通 DOM API 检查该 DOM 节点。
问题是,考虑到 React 维护一个用于渲染的虚拟 DOM,为什么我们不能在渲染组件后就在虚拟 DOM 上断言呢?在我看来,这似乎是拥有虚拟 DOM 之类的东西的一个很好的理由。
我错过了什么吗?
你并没有真正错过任何事情。我们正在努力改进这一点。虚拟部分一直是 React 的实现细节,没有以任何有用或可靠的方式公开用于测试。我们的测试助手中有一些方法可以封装内部查找,有时可以避免查看实际的 DOM,但我们需要更多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)