2016-06-17 6 views
0

私は過去24時間この問題を抱えており、ここで自分のコードが間違っているのを見ることはできません。 Angularからインジェクタエラーが発生していて、なぜそれが理解できないのですか。私のコードは以下の通りです:ngMockが工場に注入されていません

(function(){ 
    'use strict'; 
    angular.module('Test', []).factory('stats', factory); 

    function factory() { 
    return { 
     dummy: 'Dummy Text' 
    }; 
    } 
}) 

describe('Test', function() { 
    var stats; 
    beforeEach(module('Test')); 

    beforeEach(inject(function(_stats_) { 
    stats = _stats_; 
    })); 

    it('Should be defined', function() { 
    expect(stats).toBeDefined(); 
    }) 
}) 

karma.conf.jsファイルをチェックして、必要なファイルがすべてテストに含まれています。私は同じモジュールに属し、 'テスト'の代わりにそれを注入しようとすると、別のサービスが期待通りに機能します。

これに関するお手伝いがあれば幸いです。

答えて

0

テストモジュールを定義し、サービスの統計情報を追加する機能を定義していますが、その機能を呼び出すことはありません。

コードがなければならない:

(function(){ 
    ... 
})(); 

メモ機能を呼び出すために使用される括弧の追加の対。

+0

ありがとうございました。私は末尾の括弧が必要であることを知らなかった。私はそれらがファイル上でクラスを拡張するためだけだと思った。 – Cameron

関連する問題