2015-09-03 3 views
1

У меня есть следующий модуль:Как проверить константы в модуле?

angular.module('config', []).constant('myconstant', somevalue); 

Я хотел бы модульное тестирование это, так что я создал:

describe('Constants', function() { 
    var config; 

    beforeEach(inject(function (_config_) { 
    module('config'); 
    config =_config_; 
    })); 

    it('should return settings',function(){ 
    expect(config.constant('myConstant')).toEqual('somevalue'); 
    }); 

}); 

Получение ошибки сейчас:

Error: [$injector:unpr] Unknown provider: configProvider <- config 

Как я могу это исправить ?

+1

Это постоянный ... он должен иметь нулевое поведение и не должен меняться. Почему вы хотите проверить это? Это кажется неправильным местом, чтобы сосредоточить ваши усилия по тестированию. –

+0

Ваш правый чувак, что я думал – Leeuwtje

ответ

5

Вы должны вводить свою константу, как любую другую услугу, а не ваш модуль. Это работает для меня:

angular.module ('config', []). Constant ('myconstant', 'somevalue');

describe('Constants', function() { 
     var myconstant; 

     beforeEach(module('config')); 

     beforeEach(inject(function (_myconstant_) { 
      myconstant =_myconstant_; 
     })); 

     it('should return settings',function(){ 
     expect(myconstant).toEqual('somevalue'); 
     }); 

    }); 
Смежные вопросы