3

我使用 ngMock 模块来模拟几个请求,如下所示:

 $httpBackend.whenGET("/accounts").respond([obj]);

但是,加载模块似乎希望您模拟所有请求。因此,如果我执行除我嘲笑的请求之外的任何其他请求,我会收到“意外请求”错误。

我该如何配置它,以便它只拦截我明确模拟的请求,并传递其他所有内容?

4

1 回答 1

1

您可以使用 $httpBackend 中内置的正则表达式和 passThrough() 函数。

beforeEach(inject(function($httpBackend){
    $httpBackend.whenGET("/accounts").respond([obj]);
    //Pass everything else through
    $httpBackend.whenGET(/^\w+.*/).passThrough();
}));
于 2015-07-23T14:46:29.183 回答