0

この問題に関する多くの質問を閲覧してきましたが、まだこれを理解していません。(vojtajina/ng-directive-testing もあまり役に立ちませんでした)。

カルマ.conf.js

 preprocessors: {
             'app/components/partials/*.html': 'ng-html2js'
            },
ngHtml2JsPreprocessor: {
            stripPrefix: 'app/',
            moduleName:'flickrNgSpaApp'
           },
files: [      
      'app/**/*.js',
      'app/components/**/*.js',
      'test/mock/**/*.js',
      'test/spec/**/*.js',
      'app/components/partials/*.html'],

plugins: [
         'karma-ng-html2js-preprocessor'
        ],

templateUrl: 'components/partials/thumbnails.html',

そして私のテスト

describe('Directive: thumbnailsDirective', function () {
var $compile, $rootScope, template;
  beforeEach(module('flickrNgSpaApp', 'components/partials/thumbnails.html'));

beforeEach(inject(function(_$rootScope_, _$compile_, $templateCache)
  template=$templateCache.get();
  $templateCache.put());

...

エラー: [$injector:modulerr] モジュール components/partials/thumbnails.html のインスタンス化に失敗しました..

誰かお願いします!何が間違っていますか?

4

1 に答える 1

0

次のように、テンプレート ファイル名を記述する必要はありません。

beforeEach(module('flickrNgSpaApp'));

すべてのテンプレート ファイルは、偽のモジュールに既に含まれていますflickrNgSpaApp。テンプレートファイルはモジュールではないため、エラーメッセージと一貫性があります。

于 2015-08-20T16:14:58.787 に答える