Ошибка инжектора 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
, И это соответствует вашему сообщению об ошибке, поскольку файлы шаблонов не являются модулями.