2014-08-22 4 views
0

Я пытаюсь адаптировать этот ответ на мое создание и тестирование завода ..жасмин Test Unit Erroring с angularjs завода

Failing unit test of factory with dependency in AngularJS using Jasmine & Karma

Во всяком случае, я получаю эту ошибку ..

Error: [$injector:unpr] Unknown provider: ModulizerFactoryProvider <- ModulizerFactory

Вот мой код, довольно чистый, но должен пройти.

angular.module('modulizer', [ 
'ui.router', 
'ui.bootstrap' 
]) 
.factory('ModulizerFactory', function() { 
     function Modulizer(modules) { 
      this.modules = modules; 
     } 
     return Modulizer; 
    }) 

Вот мой тест:

describe('Modulizer', function() { 
    describe('make_apiUrlFn', function() { 
     var AppCtrl, $location, $scope; 

     beforeEach(module('modulizer')); 
     beforeEach(inject(function($injector) { 
      myFactory = $injector.get('ModulizerFactory'); 
     })); 
     it('should exist', inject(function(myFactory) { 
      expect(myFactory).toBeDefined(); 
     })); 
    }); 
}); 
+0

Глупый вопрос, возможно, но вы загружаете код в Карме? Тест-код выглядит хорошо для меня. –

+0

Вы спрашиваете, пользуюсь ли я кармой (да), или я должен проверить наличие ошибки в файле karma.conf.js (у меня есть строка * .js в файлах: она должна собирать файл, и это, поскольку он регистрирует некоторые строки console.log, которые находятся в файле) –

ответ

0

Так появились две вещи происходит ..

Во-первых, то, что было шатким с моим процессом часов пехотинца, который не делает ни один из моих изменений применяется исходный файл.

Во-вторых, есть ошибка в тесте, публикуемую выше ...

describe('Modulizer', function() { 
    describe('make_apiUrlFn', function() { 
     var AppCtrl, $location, $scope; 

     beforeEach(module('modulizer')); 
     beforeEach(inject(function($injector) { 
      myFactory = $injector.get('ModulizerFactory'); 
     })); 
     it('should exist', inject(function(ModulizerFactory) { 
      expect(myFactory).toBeDefined(); 
     })); 
    }); 
}); 

Разница в строке «должен существовать».

+0

О, конечно. Этот второй блок 'beforeEach' является избыточным, если вы это сделаете. –

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