1
我想弄清楚为什么我的测试试图为我的服务找到提供者。为什么需要测试服务提供商(未知提供商)?
beforeEach(function() {
module('loggingModule', inject(function ($q, _loggingService_) {
var deferred = $q.defer();
var loggingService = _loggingService_;
deferred.resolve('somevalue'); // always resolved, you can do it from your spec
// jasmine 2.0
spyOn(loggingService, 'removeAndGetNext').and.returnValue(deferred.promise);
}));
});
的loggingService是loggingModule的一部分,作为服务注册了。
打电话给我测试失败,
未知提供商:loggingServiceProvider < - loggingService
如果我注入我的服务与构造函数注入它的工作原理控制器。
为什么测试需要提供商?