2

私は AngularJS の E2E テストに取り組んでいます。

$httpBackend ngMockE2E を実装しました。

これはうまく機能しますが、場合によっては、モックが完全にセットアップされる前に HTTP リクエストが行われます。

モックは次のように設定されています。

  angular.module('Mock', ['ngMockE2E']).

    run(function($httpBackend) {

      $httpBackend.whenPOST('/path1').respond({ exampleresponse: 'valid' });
      $httpBackend.whenPOST('/path2').respond({ exampleresponse: 'valid' });

そして、それは以下のように使用されます:

angular.module('Application', ['FirstDependency', 'Mock', 'ThirdDependency']);

ただし、FirstDependency と ThirdDependency は、Mock .run() ブロックが実行される前に発生する HTTP リクエストを作成できます。これにより、リクエスト エラーが発生します。

モックを正しく設定していますか? モックが正しい順序でロードされるようにする最善の方法は何ですか?

4

1 に答える 1