Как работать со сторонними библиотеками при юнит-тестировании?

0

Я новичок, когда дело доходит до модульного тестирования, я попытался выполнить единичный тест с Karma и Jasmine из приложения, которое уже существует.

В основном приложение имеет множество зависимостей от разных сторонних библиотек. Поэтому, когда я попытался создать единичный тест, наткнулся на множество ошибок от Karma/Jasmine. Один из них - снимок экрана ниже:

Изображение 174551

На скриншоте я получаю неизвестный провайдер: socketFactoryProvider, который я проследил и узнал, что он принадлежит btford.socket-io. Так что я сделал, чтобы иметь такой код, чтобы издеваться над зависимостями:

// Set the app module
beforeEach(function () {
    angular.module('btford.socket-io', []);

    module('opensportsAdmin');
});

Но я все еще получаю сообщение об ошибке (на основе снимка экрана).

Поэтому мой вопрос: как вы можете работать со сторонними библиотеками для вашего модульного теста? Я вроде как новый и не нашел статей, которые могут помочь мне с моей проблемой.

Вот ссылка на мой код.

Теги:
unit-testing
karma-jasmine

1 ответ

0

Лучшей практикой является использование одного внутреннего модуля для вашего приложения и одного модуля для зависимостей. подробное объяснение и пример здесь: Поистине насмешливые провайдеры

Ещё вопросы

Сообщество Overcoder
Наверх
Меню