Ответ 1
В моем приложении я решил использовать следующее решение:
Определите модуль "appBase" со всеми функциями config
и run
, которые я хочу запустить при модульном тестировании, и создадим еще один модуль "app", который объявляет модуль "appBase" как зависимость и включает в себя все config
и run
, которые я не запускаю при модульном тестировании. Затем все мои модульные тесты используют модуль "appBase" , в то время как в последнем приложении используется модуль "app". В коде:
angular.module('appBase', ['dependencies'])
.config(function() {
// This one will run when unit-testing. Can also set-up mock data
// that will later be overridden by the "app" module
});
angular.module('app', ['appBase'])
.config(function() {
// This function will only run in real app, not in unit-tests.
});