我正在尝试在Jasmine测试中使用window
对象。
在测试文件loader_spec.s
中,我有:
use strict;
var setupModuleLoader = require(../src/loader);
describe("setupModuleLoader", function() {
it(exposes angular on the window, function() {
setupModuleLoader(window);
expect(window.angular).toBeDefined();
});
});
我在 loader.js
文件中有以下内容:
use strict;
function setupModuleLoader(window) {
var angular = window.angular = {}; //creates empty angular object in browser's `window`
}
module.exports = setupModuleLoader;
当我运行测试时,会出现参考错误,提示window
未定义。
我正在使用这个样板文件进行测试,该样板文件使用PhantomJS。
angular
将作为全局变量已经可用。请检查使用inject来加载模块。 - Matthew.Lothianit
函数的第一个参数应该是字符串吗?还是这个是打字错误? - Matthew.Lothian