【问题标题】:JavaScript Mocking Libraries for Browser Object and HTML DOM Objects浏览器对象和 HTML DOM 对象的 JavaScript 模拟库
【发布时间】:2012-04-10 01:39:12
【问题描述】:

我正在尝试使用 Windows Script Host 运行 JS 单元测试。但我遇到的问题是如何在不打开浏览器的情况下模拟浏览器对象和 DOM 对象。

我知道我可以使用模拟库来模拟每个实例的某些内容,但我想知道是否有库通常可以模拟 DOM 对象,如 Document、Event 等。同样适用于浏览器对象,如 Window、Screen。

有人将我指向 MochiKit 我正在尝试查看是否可以将其用于预期任务,但如果有人可以将我指向模拟库,那将是一个很大的帮助。

【问题讨论】:

    标签: javascript unit-testing mocking wsh


    【解决方案1】:

    jsdom 是一个相当完整的 DOM 模拟。

    只需在其中运行您的脚本,它们就可以与服务器端 DOM 一起使用。

    这应该允许您对代码进行单元测试。

    或者将您的依赖项注入您的单元并模拟您的单元应具有的任何依赖项。单位应该很小,模拟应该很容易

    【讨论】:

    • 哦,太好了!这看起来像是解决我所有问题的方法,感谢您的快速回复。
    • 所以我尝试了这个,但这是我面临的问题。从命令提示符访问它时,我可以使用 JSDOM。但我想做的是不同的事情。 - 我正在尝试在 WSH 中加载一堆 JS 文件并执行它们。这段代码 "var jsdom = require("jsdom").jsdom, document = jsdom("hello world"), window = document.创建窗口();”加载正常但寻找节点环境执行,你知道如何从 WSH 调用节点环境吗?
    猜你喜欢
    • 2010-09-13
    • 1970-01-01
    • 2018-12-31
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多