2016-05-17 4 views
0

У меня есть следующий код в моем файле спецификацииЕсть ли способ проверить, загружены ли угловые модули?

beforeEach(function() { 
    module('app'); 

    inject(function ($injector) { 
     user = $injector.get('app.user'); 
    }); 
}); 

user не определен, и не вводили. Поэтому я хочу убедиться, что действительно загружен модуль app.

ответ

0

Просто убедитесь, что вы используете правильное имя модуля. Вы можете использовать beforeEach для загрузки вашего модуля. Кроме того, с $injector вы можете получить экземпляр сервиса или контроллера, который вы пытаетесь тест:

'use strict'; 
describe('MyControllerName', function() { 

    var MyControllerName; 

    beforeEach(module('myAppMomduleName')); 

    beforeEach(inject(function ($injector) { 
    MyControllerName = $injector.get('MyControllerName'); 
    })); 

    it('should create an instance of the controller', function() { 
    expect(MyControllerName).toBeDefined(); 
    }); 
}); 
+0

Все имена, безусловно, правильные, но я не уверен, что они загружаются. И если я поставлю оператор console.log() внутри обратного вызова внутри инжектора, он никогда не срабатывает. Что-то не так, и в этот момент я пытаюсь понять, где он не работает. – Smeegs

+0

Любая удача? Имея ту же проблему – JohnTheBeloved

1

Если модуль не загружен, вы получаете $injector:nomod error. Если модуль загружен, но служба не найдена, вы получаете $injector:unpr error. Это так просто. Там всегда есть трость, не нужно зондировать Угловое, чтобы узнать, не терпит ли неудачу или нет.

+0

Я заметил, что обратный вызов инжектора не срабатывает. Если я удалю вызов 'module()', он запускается, после чего я получаю указанную вами ошибку. – Smeegs

+0

У вас есть какие-либо спецификации для этого раньше? Я не думаю, что возможность обратного вызова инжектора не срабатывать, а не бросать, проблема может быть в настройке Karma или где-либо еще. И вы не должны доверять console.log при его отладке, вам нужно сейчас точно, если оно срабатывает или не делает вывод. консоль зависит от настройки. – estus

+0

Я вполне уверен, что это проблема с конфигурацией кармы. Я просто пытаюсь сузить место, где он терпит неудачу, и что не загружается. – Smeegs

Смежные вопросы