我可以为 expect() 设置基数 url 吗
can i set a base url for expect()
我的 restangular 调用在配置文件中将 baseUrl 设置为 http://localhost:3000/
。所以像
这样的电话
Restangular.all("awards").customPOST(award)
在 baseUrl+"awards"
来电
现在当我为此编写测试时,我必须写:
httpBackend.expectPOST("http://localhost:3000/awards")
但以后如果这个baseUrl changes
,我将不得不在很多.expect()
方法中改变它。
是否可以在某处的配置文件中为 expect 方法设置 baseUrl
?
所以 expect 方法类似于-
httpBackend.expectPOST(baseUrl + "awards");
这样 baseUrl 中的任何更改都不需要 expect()
方法中的任何更改?
您可以创建一个 angular.constant
,然后在需要的地方注入该常量。
var app = angular.module('app', []);
app.constant('Configuration', {
BASE_URL: 'http://localhost:3000/'
});
app.factory('RestApiService', function($http, Configuration) {
var awardApi = Configuration.BASE_URL + '/awards';
return {
getAwards: fucntion() {
return $http.get(awardApi);
};
};
});
我的 restangular 调用在配置文件中将 baseUrl 设置为 http://localhost:3000/
。所以像
Restangular.all("awards").customPOST(award)
在 baseUrl+"awards"
现在当我为此编写测试时,我必须写:
httpBackend.expectPOST("http://localhost:3000/awards")
但以后如果这个baseUrl changes
,我将不得不在很多.expect()
方法中改变它。
是否可以在某处的配置文件中为 expect 方法设置 baseUrl
?
所以 expect 方法类似于-
httpBackend.expectPOST(baseUrl + "awards");
这样 baseUrl 中的任何更改都不需要 expect()
方法中的任何更改?
您可以创建一个 angular.constant
,然后在需要的地方注入该常量。
var app = angular.module('app', []);
app.constant('Configuration', {
BASE_URL: 'http://localhost:3000/'
});
app.factory('RestApiService', function($http, Configuration) {
var awardApi = Configuration.BASE_URL + '/awards';
return {
getAwards: fucntion() {
return $http.get(awardApi);
};
};
});