2014-07-18 2 views
0

컨트롤러에 여러 종속성이 있습니다. 내 범위를 테스트하기 위해 모든 것을 조롱해야합니까? 이 .... 당신은 서버에 $http 통화를 종속성을 조롱해야한다유닛 테스트에서 angularjs 컨트롤러의 모든 의존성을 조롱해야합니까?

 
.controller('SignupCtrl', ['$scope', 'vcRecaptchaService', '$http', '$location', '$compile', 'createModal', '$routeParams', 
     '$filter', 'allCountriesService', 'allStatesProvincesService', 'allCitiesMunicipalitiesService', 'appConfig', 'AuthService', 
     '$rootScope', '$timeout', 'appConfigHC', '$log', 
     function ($scope, vcRecaptchaService, $http, $location, $compile, $createModalService, $routeParams, $filter, allCountriesService, allStatesProvincesService, allCitiesMunicipalitiesService, appConfig, AuthService, $rootScope, $timeout, appConfigHC, $log) { 

답변

0

내 코드입니다. JavaScript로만 존재하는 로직을 포함하고있는 나머지 의존성은 조롱받을 필요가 없습니다.

다음은 서버 호출을 모의 사용하는 $httpBackend 사용에 대해 자세히 설명하는 링크입니다.

https://docs.angularjs.org/api/ngMock/service/ $ httpBackend

희망이 도움이됩니다.

-1

모든 http 호출을 처리하고 해당 서비스를 조롱하는 서비스를 만듭니다. 컨트롤러에서 http 호출을 처리하는 것은 좋지 않습니다.

+1

죄송합니다. 컨트롤러 내부를 추천하지 않으려 고 죄송합니다. – Ravi

+0

의견을 수정하는 대신 답변을 수정하십시오. – Tyguy7

관련 문제