如何在Js中模拟DOM对象?

时间:2015-07-26 13:51:51

标签: javascript

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

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

2 个答案:

答案 0 :(得分:1)

是的,您可以使用jsdom。这是facebook的jest框架在幕后使用,通过节点对使用DOM的组件进行测试。

答案 1 :(得分:0)

您可以考虑使用无头浏览器。根据您的技术堆栈,有多种选择。使用node.js时,流行的是phantom.js。针对不同的测试框架有不同的测试运行者,这里有overview个。{/ p>

mocha.js是一个流行的测试框架,其中包含phantom.js test runner

如果您正在使用browserify,那么mochify也可以使用jsdom

还有io.js,但有一点需要注意,它只适用于v4.0.0中的MySQL