2014-10-08 56 views
7

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

问题是,考虑到React维护着一个虚拟的DOM,它为什么不能在组件渲染后在虚拟DOM上声明?在我看来,像虚拟DOM这样的东西是一个很好的理由。

我错过了什么吗?

+1

您可以添加一个您认为不正确的测试示例吗? – 2014-10-08 12:35:00

回答

6

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

相关问题