1

У меня проблема при обновлении Угловая с 1.2.28 до 1.5.5. Сам код работает как шарм, но мои тесты начали сбой при следующем сообщении.Баузерная зависимость, найденная в модульном тесте Угловая 1,2, но не может быть найдена Угловая 1.5

Неизвестный поставщик: storeProvider < - магазин < - translateStorage

я использую "a0-угловую-память": "0.0.15" как storeProvider, который обеспечивает 'магазин' с помощью

angular.module ('angular-storage.store', [ 'углового storage.internalStore']) .provider ('магазин', функция() {...}

[EDIT:] удалил весь код и передал репозиторий github, где я мог воспроизвести проблему. https://github.com/debrutal/js-hazzle

Если я выполняю тест (тест на глотку) с помощью 1,2,28 углового, он может впрыснуть хранилище (язык всегда работает, как только определенная переменная в приложении) в мои тесты. 1.5.5 не в состоянии это сделать. В карме я загружаю приложение перед тестами, и я загружаю зависимости бауера перед приложением.

Что мне не хватает? И почему так?

ответ

0

Хорошо, я нашел причину. Мои зависимости были не очень хорошо организованы. Другими словами, у меня были все внешние зависимости в самой зависимости приложения, а не в модуле, который действительно нуждается в ней.

У моего приложения есть зависимость: angular.module('app',['a0-angular-storage','vt.utils']) и angular.module('vt.utils',[]). Зависимость от «a0-углового хранения» должна быть транзитивной, поскольку только vt.utils использует службу из a0-углового хранения. Сам модуль «приложение» не имеет прямой зависимости к какой-либо службе этого модуля.

Когда я делаю beforeEach('vt.utils');, я просто загружаю модуль, который я хочу протестировать без зависимости от этого модуля, поэтому карма не может найти службу из этого модуля, так как она не загружена в тесте.

Теперь возможно: Я УГАДАЮ, что this может быть причиной, почему карма не может извлечь загруженные модули, так как от углового 1.3 тест находится в изолированной среде.

Я потратил на это много времени, может кто-нибудь подтвердить это мне? Или это что-то еще, что я пропустил?

Смежные вопросы