如何模拟Js中的DOM对象



我想添加一些单元测试来测试一些javascript的UI。但是我不想使用HTML页面,我想使用node.js。

是否有任何js库,我可以用它来模拟HTML DOM,如文档?

是的,您可以使用jsdom。它是facebook的jest框架在后台使用的,通过node在使用DOM的组件上运行测试。

您可以考虑使用无头浏览器。根据您的技术堆栈,有多种选择。当使用node.js时,一个流行的是phantom.js。不同的测试框架有不同的测试运行器,下面是它们的概述。

mocha.js是一个流行的测试框架,它有一个phantom.js测试运行器。

如果你使用browserify,还有mochify,效果非常好。

还有jdom,但需要注意的是它只适用于v4.0.0版本的io.js

最新更新