我正在尝试使用 Windows Script Host 运行 JS 单元测试。但我遇到的问题是如何在不打开浏览器的情况下模拟浏览器对象和 DOM 对象。
我知道我可以使用模拟库来模拟每个实例的东西,但我想知道是否有库通常可以模拟 DOM 对象,如 Document、Event 等。浏览器对象如 Window、Screen 也是如此。
有人将我指向 MochiKit 我正在尝试查看是否可以将其用于预期任务,但如果有人可以将我指向模拟库,那将是一个很大的帮助。
我正在尝试使用 Windows Script Host 运行 JS 单元测试。但我遇到的问题是如何在不打开浏览器的情况下模拟浏览器对象和 DOM 对象。
我知道我可以使用模拟库来模拟每个实例的东西,但我想知道是否有库通常可以模拟 DOM 对象,如 Document、Event 等。浏览器对象如 Window、Screen 也是如此。
有人将我指向 MochiKit 我正在尝试查看是否可以将其用于预期任务,但如果有人可以将我指向模拟库,那将是一个很大的帮助。
jsdom是一个相当完整的 DOM 仿真。
只需在其中运行您的脚本,它们就可以与服务器端 DOM 一起使用。
这应该允许您对代码进行单元测试。
或者将您的依赖项注入您的单元并模拟您的单元应具有的任何依赖项。单位应该很小,模拟应该很容易