2

在运行我的 e2e 测试时,我在引导文件中设置了这样的装置:

var myApp = angular.module('myApp', [dependencies]);
var appTest = angular.module('appTest', ['myApp', 'ngMockE2E']);
appTest.run(function($httpBackend) {
  $httpBackend.whenGET('/api/products').respond(someResponseObject);
});

然后为我要测试的每个场景分开文件。如何在场景文件中设置 $httpBackend 和固定装置(因此,可能有不同的设置)而不是在单个引导文件中?它往往会变得冗长且难以阅读。

谢谢。

4

1 回答 1

2

您可以将 $httpBackend 注入到场景文件中的规范中,如下所示:

http = undefined 

beforeEach inject(function($httpBackend){
  http = $httpBackend
});

并根据需要在场景文件中设置夹具,如下所示:

beforeEach(function() {
  http.whenGET('/api/products').respond(someResponseObject);
});
于 2014-04-19T02:58:50.573 回答