我正在使用gulp任务运行jasmine测试,我想测试一个指令。 Directive本身是一个简单的切换按钮组件,不需要依赖项。所以,我正在关注this教程,从
开始beforeEach(module('app'));
beforeEach(inject(function($rootScope) {
scope = $rootScope.$new();
}));
it('does something', function() {
expect(scope).toBeDefined();
});
但测试失败了这个模糊的日志
TypeError: 'undefined' is not an object (evaluating '$window.PUBLISH_SETTINGS.webApiUrl')
不知何故,角度调用从我的应用程序内部看似看似无关的代码片段,这需要定义$ window。这里发生了什么?如何隔离我的指令,以便我不需要弄乱$ window?