2017-07-11 9 views
0

すべての呼び出しをインターセプトして、すべての呼び出しをpasstTrough()を呼び出し、詳細を記録します。

のようなもの:

$httpBackend.whenGET(/\/*/).respond(function(method, url, data, headers) { 
    if(!condition){ 
     //call passThrough() 
    }else{ 
     //return my mocked object 
     return [200, MyTest, {/*headers*/}]; 
    }  
} 

しかし$ httpBackend.whenGETためのAPIが唯一のあなたのどちらかがパススルー()を呼び出しまたは応答することができます()Estusがコメントで言っ

+0

これはケースによって異なります。 「条件」とは何ですか?どこから来たのですか? – estus

+0

それは問題ですか?問題は、応答内からpassThrough()を(できるかぎり)実行する方法を尋ねることです。パターンに一致するすべての要求をログに記録したいが、必ずしもそれに応答する必要はないとします。 – JavaHead

+1

ご覧のとおり、不可能です。回避策は、特定のケースによって異なる場合があります。あなたが必要とするのは、すべての要求を記録することだけです。それは1つのことです。パススルーのようなものがあれば、それは違う。 – estus

答えて

0

で働いていました。

$ httpBackend関数および/またはそのメソッドを、そのstackoverflow.com/a/43329519/3731501と同様にデコレートします。 - estus Jul 11​​ at 19:34