0

私は過去 24 時間この問題に悩まされており、ここで私のコードの何が問題なのかわかりません。Angular からインジェクター エラーが発生しましたが、その理由がわかりません。これが私のコードです:

(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 ファイルを確認したところ、必要なすべてのファイルがテストに含まれています。同じモジュールに属する別のサービスがあり、' test ' の代わりに注入しようとすると、期待どおりに動作します。

これに関するヘルプは大歓迎です。

4

1 に答える 1

0

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

コードは次のようになります。

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

関数を呼び出すために使用される追加の括弧のペアに注意してください。

于 2016-06-17T19:24:55.400 に答える