私は 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 リクエストを作成できます。これにより、リクエスト エラーが発生します。
モックを正しく設定していますか? モックが正しい順序でロードされるようにする最善の方法は何ですか?