【发布时间】:2013-05-03 08:07:00
【问题描述】:
我正在为 AngularJS 进行一些 E2E 测试。
我已经实现了一个 $httpBackend ngMockE2E。
这很好用,但是在某些情况下,在我的模拟完全设置之前发出 HTTP 请求。
Mock 设置为:
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() 块执行之前发生。这会导致请求错误。
我是否正确设置了我的模拟?确保我的模拟以正确的顺序加载的最佳方法是什么?
【问题讨论】:
标签: angularjs angularjs-module