У меня есть вкладыш в службе, использующий
var id = $q.resolve(rid);
и когда я пытаюсь протестировать jasmine unit, я получил ошибку TypeError: $q.resolve is not a function. Вот как я зарегистрировал $q
var initService = angular.mock.inject(['service', '$q', '$rootScope', function(_service_, q, rootScope) {
service = _service_;
$q = q;
$rootScope = rootScope;
}]);
Есть идеи, чего не хватает?
вы действительно должны использовать $ q. когда внутри mocks
Нет, ты не должен, по крайней мере, если версия фреймворка достаточно высокая. В этом случае, возможно, это не так.
Я предполагаю, что вы используете $ q до того, как он будет помещен в '$ q = q;'


Разве это не
$q.when?