2014-12-11 3 views
0

는 나는 내가 자스민에서 테스트하기 위해 노력하고 코드의 조각 다음재스민에서 .then()을 테스트하는 방법은 무엇입니까?

$scope.createTeam = function(team) { 
var errorCB, successCB; 
    successCB = function(resp) { 
    return $scope.followRepository(resp.team, true); 
    }; 
    errorCB = function(err) { 
    return toaster.pop('error', 'Team Not Created', err); 
    }; 
    return TeamService.createTeam(team).then(successCB, errorCB); 
}; 

은 지금까지 나는

this.TeamServiceSpy2 = spyOn(this.TeamService, 'createTeam').and.callThrough(); 

it("should create a team", function() { 
    return this.scope.createTeam(this.teamMock).expect(this.TeamServiceSpy2).toHaveBeenCalled(); 
}); 

때우기하고 그것을 통과하지만 난을 테스트하는 방법에 대한 혼란 스러워요 오류 및 성공 약속의 일부

답변

0

it 메서드의 콜백에서 제공하는 매개 변수를 사용하면됩니다. 여기

는 작업 예를

it('should get a record', function(done) { 
     var self = this; 
     return user.get(id) 
      .then(function(response) { 
       expect(response.email).toEqual('[email protected]'); 
       done(); 
      }) 
      .catch(function(error) { 
       self.fail(error); 
       done(); 
      }); 
    }); 
입니다