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

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

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

我错过了什么吗?

解决方法

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...