如何在业务测试.config中使用$ httpProvider在服务层?

时间:2016-06-19 12:20:20

标签: angularjs karma-runner karma-jasmine

这就是我的服务的样子

config($httpProvider)

后面是弹出和API服务的函数。 如何测试.config函数?我在离子中运行UI。请建议使用beforeEach()区域来定义{{1}}。 它与$ httpBackend有什么关系吗?

1 个答案:

答案 0 :(得分:0)

我建议你测试请求是否有正确的标题:

// Assume $httpBackend and $http have been properly injected above
it('should have correct Content-Type header on GET request', function() {
    $httpBackend.expectGET('/api-call', function(headers) {
       return headers['Content-Type'] === 'application/json';
    }).respond(200, {});
    $http.get('/api-call');
    $httpBackend.flush();
});
// ... and do the same for POST and PUT requests