2017-10-03 2 views
0
나는이 작은 예에 따라 내 프로젝트에 대한 조롱 서비스를 작성하는 각도 1.5을 사용하고

: https://embed.plnkr.co/qsmx8RUmQlXKkeXny7Rx/

이것은 내가 지금까지 작성한 간단한 코드입니다 :

function() { 
'use strict'; 

    angular.module('agMock', ['ag', 'ngMockE2E']) 
    .run(function($httpBackend) { 

    $httpBackend.whenGET('https://localhost:8080/api/users') 
    .respond({user: 'fooBarBaz', roles: ['admin', 'user']}); 

    }); 
})(); 

'ag'는 내 프로젝트의 모 모듈이며 mock을 작성합니다. 나는 이것을 시도하고 실행할 때 angular.mocks 라이브러리를 포함하고 있지만 'unknown provider : $ httpBackend'라는 오류 메시지가 나타납니다. 누가 잘못 될 수 있는지 추측 할 수 있습니까?

+0

예제에서 실행할 때 오류가 표시되지 않습니다. – theGleep

답변

0

그래서이 오류가 발생하는 이유를 알아 냈습니다. 이 오류가 발생하는 프로젝트는 gulp를 사용하여 종속성을 주입하고 dev 및 mocked 환경에 대한 index.html 파일을 생성합니다. 템플릿 index.html 파일에서 ng-app에서 참조하는 기본 상위 모듈 인 "äg"를 가졌습니다. 조롱 된 색인을 생성하는 동안 ng-app에서 "ag"대신 "agMock"을 대체해야하는 부분을 건너 뛰었습니다. 그래서 이것이 문제였습니다. 휴.