微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 为什么React需要jsdom进行测试?

在为React组件编写测试时,必须将它们呈现到DOM中,以便对其正确性进行断言.例如,如果要测试某个类被添加到给定某个状态的节点,则必须渲染到DOM节点,然后通过普通的DOM API检查该DOM节点.

问题是,考虑到React维护了一个呈现的虚拟DOM,为什么我们不能在呈现组件后在虚拟DOM上断言?在我看来,这是一个非常好的理由,有像虚拟DOM这样的东西.

我错过了什么吗?

解决方法

你真的没有错过任何东西.我们正在努力改善这一点.虚拟部件一直是React的实现细节,没有以任何有用或可靠的方式进行测试.我们的测试助手中有一些方法可以包含内部查找,有时可以避免查看实际的DOM,但我们还需要更多.

原文地址:https://www.jb51.cc/js/157743.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐