으로 서비스를 호출하는 카르마 테스트 컨트롤러 내 컨트롤러 함수 getData 및 팩토리 기능에 대한 테스트를 실행하는 가장 좋은 방법을 알려줄 수 있습니까? 나는 매우 혼란스럽고 어디서부터 시작해야할지 모른다. 아래 코드에 대한 테스트를 작성 하시겠습니까?http : //
myApp.controller('myController', ['$scope', 'myFactory', function ($scope, myFactory) {
$scope.getData = function(id) {
var promise = myFactory.GetData('/dta/GetData?Id=' + id);
promise
.then(function (success) {
$scope.result = success;
}, function (error) {
$scope.error = true;
});
}
});
myApp.factory('myFactory', ['$http', function ($http) {
return {
GetData: function (url) {
return $http.get(url)
.then(function (response) {
return response.data;
}, function (error) {
return error;
});
}
}
}]);
는 테스트 무엇을 원하는가 래퍼, 컨트롤러의'getData' 방법 나보다 더 당신의
GetData
공장을 더 유용하게 조금 더 가고 싶어 공장의'GetData' 메소드는? – Phil... 이전에는'myFactory'의 [mock (spy)] (http://jasmine.github.io/2.0/introduction.html#section-Spies:_
createSpyObj
)을 만들었습니다. 후자는 ['$ httpBackend'] (https://docs.angularjs.org/api/ngMock/service/$httpBackend)를 사용하십시오. – Phil위 코드를 모두 테스트하고 싶습니다. 나는 경험있는 테스터가 무엇을 할 지 모르겠습니다. – user1024941