我正在为 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 可以发出 HTTP 请求,这些请求有时会在 Mock .run() 块执行之前发生。这会导致请求错误。
我是否正确设置了我的模拟?确保我的模拟以正确的顺序加载的最佳方法是什么?