在命令行上使用jasmine
测试我的Backbone应用时,我遇到了一个小问题,当我的collections
或views
之一使用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);
}