我可以为 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);
    };
  };
});