为什么当我在人缘转轮运行此:
describe('Service tests', function() {
var DataServiceMock
var httpBackend;
beforeEach(angular.mock.module('app'));
beforeEach(angular.mock.inject(function($httpBackend, $service, DataService, $injector){
导致此错误
Error: [$injector:unpr] Unknown provider: $serviceProvider <- $service http://errors.angularjs.org/1.2.1/ $injector/unpr?p0=%24serviceProvider%20%3C-%20%24service at /home/site/angular/angular.js:78:12
编辑2_8 _ __ _ __ _ __ _ __ _ __ _ __ _
我试图嘲弄DataService在为dataHandlerService
describe('Service', function() {
var DataServiceMock
var httpBackend;
var testUrl = "test/";
beforeEach(angular.mock.module('app'));
beforeEach(angular.mock.inject(function(){
module(function ($provide) {
$provide.value('DataService', DataServiceMock)
})
}));
it('should have', inject(function(DataService) {
expect('DataService').not.toBe(null);
}));
与此错误:
Error: Injector already created, can not register a module! at workFn (/home/me/root/angular/angular-mocks.js:1985:15)
因为没有$服务注入。你想要注入的$服务是什么? – idursun
@idursun我有一个角度DataService,我想模拟 – FutuToad