2014-11-11 3 views
1

Visual Studio에서 chutzpah 테스트 어댑터를 사용하여 재스민을 사용 중입니다. AngularJs.

  • 오류 : 테스트를 실행할 때

    나는이 오류가 예기치 않은 요청을 : 신청이 만족되지 않음 : GET/webapi/API /지도/

/webapi/API /지도
  • 오류

    서비스 :

    var services = angular.module('mapService', ['ngResource']); 
    services.factory('mapService', ['$resource', 
    function ($resource) { 
        var objects = undefined; 
        var res = $resource('/webapi/api/Map/', {}, { 
         query: { 
          method: 'GET', 
          isArray: true 
         } 
        }); 
        return { 
         getObjects: function (callback) { 
          res.query(function(successResult) { 
           objects = successResult; 
          }); 
          return objects; 
         } 
        } 
    }]); 
    

    시험 :

    describe('testing the department controller', function() { 
        var $scope, $location, mapController, $httpBackend, myMapService; 
    
        beforeEach(module('app')); 
    
        beforeEach(inject(function ($injector, $rootScope, $controller, _$httpBackend_, mapService) { 
         $httpBackend = _$httpBackend_; 
         $httpBackend.when('GET', '/webapi/api/Map/') 
          .respond([jasonArray]); 
    
         myMapService = mapService; 
        })); 
        afterEach(function() { 
         $httpBackend.verifyNoOutstandingExpectation(); 
         $httpBackend.verifyNoOutstandingRequest(); 
        }); 
    
        it('should have objects', function() { 
         $httpBackend.expect('GET', '/webapi/api/Map/'); 
    
         var objects = myMapService.getObjects(function (result) { 
          objects = result; 
         }); 
         $httpBackend.flush(); 
         expect(objects.length).toBeGreaterThan(0); 
        }); 
    }); 
    

    누구든지 내가 누락 된 부분을 제안 할 수 있습니까?

  • 답변

    0

    오류가있는 url :

    그냥 후행 슬래시를 제거하면 정상적으로 작동합니다. $httpBackend.when('GET', '/webapi/api/Map')