2016-06-22 3 views
0

LimboExpenseServiceというファクトリにアクセスする簡単なユニットテストを作成しようとしています。角型依存性注入を使用してモジュールが欠落しているとユニットテストに失敗する

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

私のテストのようになります。

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


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

問題として、私はinject()メソッドを介して、そのアイテムをつかむように見えることはできません。

私はここで何が欠けていますか?

+0

:ここ

は、どのようにですか? –

+0

私は実際にそれが定義されることを期待しています。しかしどちらの方法でも同じエラーが出ました。 –

+0

代わりに 'var LimboExpenseSevice = angular.injector()。get( 'LimboExpenseService');'を試してください。 –

答えて

0

ブロック内でinject関数を呼び出してみてください。それはうまくいくはずです。あなたはそれが未定義されることを期待

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(); 
 
    }); 
 
});

関連する問題