Я новичок, когда дело доходит до модульного тестирования, я попытался выполнить единичный тест с Karma и Jasmine из приложения, которое уже существует.
В основном приложение имеет множество зависимостей от разных сторонних библиотек. Поэтому, когда я попытался создать единичный тест, наткнулся на множество ошибок от Karma/Jasmine. Один из них - снимок экрана ниже:
На скриншоте я получаю неизвестный провайдер: socketFactoryProvider, который я проследил и узнал, что он принадлежит btford.socket-io
. Так что я сделал, чтобы иметь такой код, чтобы издеваться над зависимостями:
// Set the app module
beforeEach(function () {
angular.module('btford.socket-io', []);
module('opensportsAdmin');
});
Но я все еще получаю сообщение об ошибке (на основе снимка экрана).
Поэтому мой вопрос: как вы можете работать со сторонними библиотеками для вашего модульного теста? Я вроде как новый и не нашел статей, которые могут помочь мне с моей проблемой.
Вот ссылка на мой код.
Лучшей практикой является использование одного внутреннего модуля для вашего приложения и одного модуля для зависимостей. подробное объяснение и пример здесь: Поистине насмешливые провайдеры