다음과 같은 서비스가 있습니다. 위의 사용하는 컨트롤러의재스민에서 콜백 메소드의 기능을 테스트하십시오.
InvService(...){
this.getROItems = function(cb){
$http.get('url').success(cb);
}
}
하나 : 재스민에서
var roItems = [];
InvService.getROItems(function(res){
roItems = res.lts.items;
});
, 나는 roItems
응답의 값을 할당되었는지 테스트합니다. 이것을 어떻게 할 수 있습니까?
콜백 대신 약속을 사용하도록 패턴을 변경하는 것이 좋습니다. like this.getROItems = function() {return $ http.get ('url'); }'및'InvService.getROItems.then (function (res) {roItems = res.lts.items;})'를 호출합니다. 약속을 사용하는 것은 AngularJS에서 꽤 표준 적입니다 (사용중인 것으로 보입니다). –