2013-07-25 6 views
2

Angular JS를 사용하여 응용 프로그램을 작성하고 있습니다. 내가 처음이기 때문에 나는 테스트 케이스를 작성하는 것에 대해 많이 모른다.자스민을 사용하여 Angular JS로 단위 테스트 케이스 작성

angular.module('MyApp'). 

factory('MainPage', function($resource,BASE_URL){ 

return $resource("my api call", {}, {query: {method:'GET'}, isArray:true}); 

}). 

내 컨트롤러 :

내가 서비스를 가정 내가 재스민를 사용하여 각도 JS에서이 컨트롤러에 대한 테스트 케이스를 작성하는 방법

var app = angular.module('MyApp') 

app.controller('MainCtrl',function($scope,MainPage,$rootScope){ 
$scope.mainpage = MainPage.query(); 
    }); 

.

답변

2

당신은이 라인을 따라 뭔가를 작성합니다

describe('MyApp controllers', function() { 

    describe('MainCtrl', function(){ 

    it('should populate the query', function() { 
     var scope = {}, 
      ctrl = new MainCtrl(scope); 

     expect(scope.mainpage).toEqual(someMainPageMock); 
    }); 
    }); 
}); 

이 잘 설명되어 빠른 참조를 위해 AngularJS tutorial를 참조, 또한 읽고 제안 년대 Jasmine docs (!).

query() 방법, see here에 관해 스파이로 조사하는 것이 좋습니다.

관련 문제