与Karma / Angular的404错误

时间:2013-11-13 23:18:22

标签: javascript angularjs karma-runner

希望有人可以指出我正确的方向。我已经从角度模拟中删除了所有$ httpbackend的东西,试图让Karma用真正的$ http调用进行测试。如果,在我的摩卡测试中,我做了:

它('应该返回一些东西',功能(完成){

 inject(function($http) {
    $http.post('http://localhost:3000/api/hello', {}).success(function(err) {
      done();
    });
  });
});

以上工作正常 - 但我必须指定主持人/职位。现在我有一个服务,它本身完成相同的调用 - 但它只有/ api / hello - 没有服务器,因为就我的Angular应用而言它是本地的。

it('should return something', function(done) {

  $scope.$apply(function() {
    myService.doCall(function(res) {
      done();
    });
  });
});

这不起作用并给我WARN [web-server]:404:/ api / hello

这是服务:

angular.module('myApp').factory('myService', function($http) {
  return{    
    doCall: function(callback) {
      $http.get('/api/hellos').success(function(data) {
        callback(data);
      });
    }
  };
});

我已经尝试在karma.conf中设置主机/端口,但似乎没有做任何事情。代理似乎也不起作用。

关于在哪里设置主机/端口的建议?

关于Karma + real $ http的备用建议?有一个角度规格的要点浮动,但似乎破了所以我试图做同样的事情。

0 个答案:

没有答案