我使用ngMock模块来模拟几个请求,如下所示:
$httpBackend.whenGET("/accounts").respond([obj]);
但是,加载模块似乎需要模拟所有请求。 因此,除了我嘲笑的那些之外,如果我做任何其他请求,我会得到"意外请求"错误。
如何配置它以便它只截取我明确模拟的请求,并传递其他所有内容?
答案 0 :(得分:1)
您可以使用$ httpBackend中内置的正则表达式和passThrough()函数。
beforeEach(inject(function($httpBackend){
$httpBackend.whenGET("/accounts").respond([obj]);
//Pass everything else through
$httpBackend.whenGET(/^\w+.*/).passThrough();
}));