希望有人可以指出我正确的方向。我已经从角度模拟中删除了所有$ 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的备用建议?有一个角度规格的要点浮动,但似乎破了所以我试图做同样的事情。