在命令行上使用jasmine和node测试jquery视图,没有窗口

时间:2015-07-29 15:51:50

标签: javascript jquery backbone.js jasmine

在命令行上使用jasmine测试我的Backbone应用时,我遇到了一个小问题,当我的collectionsviews之一使用jquery时,我没有窗口可以使用,所以jquery抛出无窗口错误。

当然,我无法使用jsdom这样的内容,因为在浏览器中实现view时,这会覆盖我的实际窗口。问题是在实际规范文件中没有使用jquery,因为我可以在这里使用jsdom

那么,有没有办法在我的视图或集合中将jquery设置为正确的版本?我尝试了以下但jquery仍然无法看到窗口:

if (global.window) {
    $ = require('jquery');
} else {
    var jsdom = require("jsdom").jsdom;
    global.window = jsdom().parentWindow;
    $ = require("jquery")(window);
}

0 个答案:

没有答案