2016-06-22 3 views
0

LimboExpenseService이라는 공장에 액세스하는 간단한 단위 테스트를 만들려고합니다.각도 의존성 주입을 통해 모듈 누락으로 단위 테스트가 실패했습니다

describe('LimboService', function() { 
    var Limbo; 
    beforeEach(module('Trackee')); 


    it('should have a LimboExpenseService ', inject(['LimboExpenseService', function(LimboExpenseService) { 
     expect(LimboExpenseService).toBeUndefined(); 
    }])); 
}); 

시키는 문제, 나는 inject() 방법을 통해 해당 항목을 잡아 수없는 것 :

angular.module('Trackee').factory('LimboExpenseService', require('./services/LimboExpenseService')) 

내 시험처럼 보인다.

무엇이 여기에 있습니까?

+0

당신이 그것을가 정의를 기대 : 여기

는 방법은? –

+0

나는 그것이 실제로 정의 될 것으로 기대한다. 그러나 어느 쪽의 방법이라도 나에게 같은 과실을 줬다. –

+0

대신 var LimboExpenseSevice = angular.injector(). get ('LimboExpenseService');를 사용해보십시오. –

답변

0

inject 함수를 beforeEach 블록 내부에서 호출 해보십시오. 그게 효과가있다.

describe('LimboExpenseService', function() { 
 
    var LimboExpenseService; 
 
    beforeEach(module('Trackee')); 
 
    beforeEach(inject(function(_LimboExpenseService_){ 
 
    \t LimboExpenseService = _LimboExpenseService_; 
 
    })) 
 

 
    it('should have a LimboExpenseService ',function(){ 
 
    \t expect(LimboExpenseService).toBeDefined(); 
 
    }); 
 
});

관련 문제