Javascript 未使用jsdom和jasmine节点定义窗口

Javascript 未使用jsdom和jasmine节点定义窗口,javascript,testing,jasmine,jsdom,jasmine-node,Javascript,Testing,Jasmine,Jsdom,Jasmine Node,我有一个文件runspecs.js,它初始化了一些全局对象,比如窗口和文档 //fake browser window & document jsdom = require("jsdom"); global.document = jsdom.jsdom("<html><body></body></html>", jsdom.level(1, "core")); global.window = jsdom.jsdom().createWind

我有一个文件
runspecs.js
,它初始化了一些全局对象,比如窗口和文档

//fake browser window & document
jsdom = require("jsdom");
global.document = jsdom.jsdom("<html><body></body></html>", jsdom.level(1, "core"));
global.window = jsdom.jsdom().createWindow();
global.jQuery = require("jquery");

global.document.cookie = '';

//Test framework
var jasmine=require('jasmine-node');
for(var key in jasmine) {
  global[key] = jasmine[key];
}

//What we're testing
//Make sure the coffeescript is compiled!

global.Socrates = require("./src/socrates.js").Socrates;

jasmine.executeSpecsInFolder(__dirname + '/specs', function(runner, log){
    process.exit(runner.results().failedCount?1:0);
}, true, true);
//假浏览器窗口和文档
jsdom=require(“jsdom”);
global.document=jsdom.jsdom(“,jsdom.level(1,“core”));
global.window=jsdom.jsdom().createWindow();
global.jQuery=require(“jQuery”);
global.document.cookie='';
//测试框架
var jasmine=require('jasmine-node');
for(茉莉花中的var键){
全局[键]=茉莉花[键];
}
//我们在测试什么
//确保咖啡脚本已编译!
global.sockets=require(“./src/sockets.js”)。苏格拉底;
jasmine.executeSpecsInFolder(uu dirname+'/specs',函数(runner,log){
进程退出(runner.results().failedCount?1:0);
},对,对);
现在,我在specs目录下仅有的文件是socrates.spec.coffee及其编译文件socrates.spec.js:

testNode = jQuery("<a id='testNode class='socrates' data-entity-id='bubbles'").appendTo('body')

describe 'socrates.js', () ->
  describe 'document/window setup', () ->
    it 'is attaches an instance to the window', () ->
      soc = new Socrates([])
      expect(window.socrates.prototype).toEqual(soc.prototype)
testNode=jQuery(“