2016-10-14 2 views
0

모의하고 싶습니다 $httpBackend.whenGet 요청.제대로 단위 테스트에서 httpBackend 서비스에 URL을 작성하는 방법

내가 문자열로 전체 URL을 쓸 수 있습니다,하지만 난 queryExpression 정의 어디에서 마지막 부분에 uderstend 수 없습니다 콘솔에서 요청 "('120' != 1 AND '106' != 5)"

예를 그 작업 :

http://localhost:9002/api/application/datapage?dataPageType=application.group.datapage.GroupDataPageQuery&pageSize=-1&propertySelection=groupName,groupId&queryExpression=(%27120%27+!%3D+1+AND+%27106%27+!%3D+5)&startIndex=0 

내가이 과거와 같은 경우 $httpBackend.whenGET('/api/application/datapage?dataPageType=application.group.datapage.GroupDataPageQuery&pageSize=-1&propertySelection=groupName,groupId&queryExpression=(%27120%27+!%3D+1+AND+%27106%27+!%3D+5)&startIndex=0')에서 문자열,

난 내 유닛에 예기치 않은 오류가이

Error: Unexpected request: GET /api/application/datapage?dataPageType=application.group.datapage.GroupDataPageQuery&pageSize=-1&propertySelection=groupName,groupId&queryExpression=('120'+!%3D+1+AND+'106'+!%3D+5)&startIndex=0 
을 테스트3210

해당 형식을 queryExpression의 잘못된 형식으로 정의합니다.

답변

0

요청을 위해 전체 URL을 조롱하는 것이 시급한 첫 번째 사례 인 경우 검색어없이 일치 매개 변수에 $httpBackend.whenGet 서비스의 RegExp를 사용할 수 있습니다.

두 번째 질문은 해상도가 \ 이스케이프 문자를 사용하여 간단하다는 것입니다.

그래서, 결과는 다음과 같습니다

/api/application/datapage?dataPageType=application.group.datapage.GroupDataPageQuery&pageSize=-1&propertySelection=groupName,groupId&queryExpression=(\'120\'+!%3D+1+AND+\'106\'+!%3D+5)&startIndex=0