2015-03-28 7 views
2

Я использую ngMock для модульного тестирования в Angular. У меня теперь есть браузеру \ w Угловая настройка. У меня странное поведение. Когда я просто загружаю угловые макеты с помощью require('angular-mocks'); моих тестов и приложений. Но если бы я затем загрузить его в мой угловой модуль приложения как зависимость не загружается мое Угловым приложения больше, но моя карма тест по-прежнему работает:Угловое приложение не загружается при включении ngMock

(function() { 
    'use strict'; 

    require('angular'); 
    require('angular-route'); 
    require('angular-mocks'); 
    require('./home'); 

    angular.module('greenboxUi', [ 
     'ngRoute', 
     //'ngMock', 
     'greenboxUi.home' 
    ]); 
}()); 

Если я раскомментировать ngMock, мое приложение не загружает больше

Мой browserify-прокладка:

'angular-mocks': { 
     path: './app/bower_components/angular-mocks/angular-mocks.js', 
     exports: 'angular.mock', 
     depends: { 
      angular: 'angular' 
     } 
} 

Мой тест:

beforeEach(function(){ 
    module('greenboxUi.home'); 
    inject(function($controller){ 
     controller = $controller('HomeCtrl'); 
    }); 
}); 
it('test test', function() { 
    expect(controller.hello).toBe('Hello world'); 
}); 

Мое приложение делает работайте, когда просто комментируете 'ngMock', но я просто нахожу это немного странным, потому что Angular docs загружают его с помощью angular.module('app', ['ngMock']) .. Это потому, что браузеру как-то обертывает модуль?

С наилучшими пожеланиями, Нильс

+1

Когда-нибудь решение этой проблемы? –

ответ

0

На самом деле, ngMock не должны быть добавлены в зависимости от проекта «производства».

Смотрите этот вопрос GitHub для получения дополнительной информации: https://github.com/angular/angular.js/issues/12137

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