1

モジュールでコンポーネントを定義したときに、単体テストを Angular.js で動作させることができません。これは、Jasmine で Karma テスト ランナーを使用した単体テストです。いくつかの投稿を見てきましたが、これがモジュールコントローラーをテストする方法のようです。ただし、テスト ランナーの出力には、「モジュールが定義されていません」と表示されます。何が欠けているのかわかりません。karam.conf.js で何かを設定する必要がありますか?

describe('bulkEditor factories', function() {
    beforeEach(module('BulkEditor'));

    it('should see the controller', inject(function($controller) {
        expect($controller('GroupController'.toBeTruthy()));
    }));

});

これは、含まれるファイルのリストを示す私の karma.conf.js ファイルのセクションです。

files = [
  JASMINE,
  JASMINE_ADAPTER,
  'https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js',
  'app/js/app/**/*.js',
  'test/*.spec.js'
];
4

1 に答える 1

2

および関数は、ファイルで定義されていmoduleます。http://code.angularjs.org/から取得できます(例: http://code.angularjs.org/1.0.6/angular-mocks.js )。injectangular-mocks.js

CDN 経由で参照されるファイルで Karma を使用したことはありませんが、いずれにしても angular-mocks.js は CDN にデプロイされていないため、http: //code.angularjs.org/ から取得する必要があります。

于 2013-04-24T06:00:38.527 に答える