2012-04-10 72 views
1

我想使用Windows Script Host运行JS单元测试。但我坚持的问题是如何在不打开浏览器的情况下模拟浏览器对象和DOM对象。针对浏览器对象和HTML DOM对象的JavaScript模拟库

我知道我可以使用模拟库来模拟每个实例的东西,但是我想知道是否有一些库一般可以模拟DOM对象(如文档,事件等)与窗口,屏幕等浏览器对象一样。

有人指点我MochiKit我试图看看是否有可能用它来完成预期的任务,但如果任何人都可以指向我嘲笑库,这将是一个很大的帮助。

回答

4

jsdom是一个相当完整的DOM仿真。

只需在其中运行脚本,它们应该与服务器端DOM一起工作。

这应该允许你单元测试你的代码。

或者将你的依赖关系注入你的单位并嘲笑你的单位应该拥有的任何依赖关系。单位应该很小,嘲笑应该很容易

+0

哦,很好!这看起来像解决我所有的问题,感谢您的快速回复。 – TheZelus 2012-04-10 01:52:40

+0

所以我尝试了这个,但这是我面临的问题。从命令提示符访问时,我可以使用JSDOM。但我想要做的是另一番景象。 - 我试图在WSH中加载一堆JS文件并执行它们。此代码 “变种jsdom =需要(” jsdom “)jsdom, 文档= jsdom。(” 世界你好 “), 窗口= document.createWindow();” 载入正常但查找要执行的节点环境,您知道如何从WSH调用节点环境吗? – TheZelus 2012-04-27 21:45:47