2016-10-14 13 views
0

私は$httpBackend.whenGetリクエストを模擬したいと思います。ユニットテストでhttpBackendサービスでurlを正しく書き込む方法

私は文字列として完全なURLを記述することができますが、私はのQueryExpressionを定義する最後の部分でuderstendすることはできません。私はこの過ぎている場合

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 

:その作業コンソールからの要求の"('120' != 1 AND '106' != 5)"

$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を使用できます。

第2は、私が尋ねたところでは、解像度は\エスケープ文字を使用して単純です。

ので、結果は次のとおりです。

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