AngularJS:$ httpBackend只模拟一些请求

时间:2015-07-23 14:36:56

标签: javascript angularjs angular-mock

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

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

但是,加载模块似乎需要模拟所有请求。 因此,除了我嘲笑的那些之外,如果我做任何其他请求,我会得到"意外请求"错误。

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

1 个答案:

答案 0 :(得分:1)

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

beforeEach(inject(function($httpBackend){
    $httpBackend.whenGET("/accounts").respond([obj]);
    //Pass everything else through
    $httpBackend.whenGET(/^\w+.*/).passThrough();
}));