Макет $ q.resolve (данные) в жасмине

У меня есть вкладыш в службе, использующий

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.when?

Benjamin Gruenbaum 07.06.2018 00:06

вы действительно должны использовать $ q. когда внутри mocks

BlackICE 07.06.2018 01:02

Нет, ты не должен, по крайней мере, если версия фреймворка достаточно высокая. В этом случае, возможно, это не так.

Estus Flask 07.06.2018 01:05

Я предполагаю, что вы используете $ q до того, как он будет помещен в '$ q = q;'

Petr Averyanov 07.06.2018 12:46
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
4
82
0

Другие вопросы по теме