Ошибка инжектора karma-ng-html2js-препроцессора

Я просматривал много вопросов, касающихся этой проблемы, и я до сих пор не понял этого. (Войтажина /ng-directive-testing тоже не сильно помогли).

karma.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] Не удалось создать экземпляр компонентов модуля / partials / thumbnails.html..

Кто-нибудь, пожалуйста! Что я делаю не так?

1 ответ

Вам не нужно писать имя файла шаблона, например:

beforeEach(module('flickrNgSpaApp'));

Все ваши файлы шаблонов уже включены в поддельный модуль flickrNgSpaApp, И это соответствует вашему сообщению об ошибке, поскольку файлы шаблонов не являются модулями.

Другие вопросы по тегам