4

フラッシュされていない http リクエストが 1 つあるので、このようにすると

afterEach(function(){
      $httpBackend.verifyNoOutstandingExpectation();
      $httpBackend.verifyNoOutstandingRequest();
});

それは期待どおりに動作し、私は得る

エラー: フラッシュされていないリクエスト: 1

エラーメッセージは から来ていますが$httpBackend.verifyNoOutstandingRequest();、このようにすると

afterEach(function(){
    $httpBackend.verifyNoOutstandingRequest();
});

エラーはスローされません。

なぜそうなのですか?両方の方法を常に一緒にしておく必要がありますか?

4

1 に答える 1

0

AngularJSのドキュメントでは、それは言う

verifyNoOutstandingExpectation();

Expect API を介して定義されたすべての要求が行われたことを確認します。いずれかの要求が行われなかった場合、verifyNoOutstandingExpectation は例外をスローします。

そのため、expect 呼び出しを定義していないが、verifyNoOutstandingExpectation を使用しているため、例外がスローされている可能性があります。

于 2015-06-25T07:23:28.730 に答える