我正在尝试为 AngularJS 控制器设置一个单元测试,其中包括一个调用$http.get
方法的服务。但是,即使我使用$httpBackend.expectGET
before $httpBackend.flush()
,应用程序正在尝试
GET
模板化 HTML 资源,因此它会给出意外的请求错误。
beforeEach(inject(function($injector){
controller = $injector.get('$controller');
scope = $injector.get('$rootScope').$new();
httpBackend = $injector.get('$httpBackend');
httpBackend.whenGET(UrlPrefix+"/promotions/default.json").respond("yeh");
}));
it("should fetch promotions", function() {
httpBackend.expectGET(UrlPrefix+"/promotions/default.json") ;
Controller = controller('promotionsController',{
$scope : scope
});
scope.getPromotions();
httpBackend.flush();
});
});
我正进入(状态:
意外请求:GET ./template/loader/app-loader.html
这是我的模板,应该在控制器之前加载。你知道如何绕过模板GETS吗?