Angularjs 茉莉花中的模拟$q.resolve(数据)

Angularjs 茉莉花中的模拟$q.resolve(数据),angularjs,promise,karma-jasmine,Angularjs,Promise,Karma Jasmine,我有一艘正在使用的班轮 var id = $q.resolve(rid); 当我尝试jasmine单元测试它时,我得到了一个错误TypeError:$q.resolve不是一个函数。下面是我如何注册的$q var initService = angular.mock.inject(['service', '$q', '$rootScope', function(_service_, q, rootScope) { service = _service_; $q = q;

我有一艘正在使用的班轮

var id = $q.resolve(rid);
当我尝试jasmine单元测试它时,我得到了一个错误
TypeError:$q.resolve不是一个函数
。下面是我如何注册的
$q

var initService = angular.mock.inject(['service', '$q', '$rootScope', function(_service_, q, rootScope) {
    service = _service_;
    $q = q;
    $rootScope = rootScope;
}]);

你知道缺少什么吗?

不是吗?
$q.when
?你确实应该在mocksNo中使用$q.when,至少如果框架版本足够高的话。在本例中,它可能不是。我猜您在“$q=q;”中初始化$q之前使用了它