我正在尝试运行以下代码(其中 fusseApp 是 angularModule):
fusseApp.run(function(URI, $http){
$http.get('/check/userLogged').then(function(response){
console.log(response);
});
PS:实际上我的http调用是在工厂中执行的,在这里我们只是调用了这个工厂
angularModule 被模拟为:
angular.module('fusseApp.mainMocks', ['fusseApp', 'fusseApp.loginMocks', 'ngMockE2E', 'ngResource'])
.run(function($httpBackend, $http) {
...
$httpBackend.whenGET('/check/userLogged').respond(200,response);
我的问题是 fusseApp.run 在模拟模块初始化之前执行。所以我有一个错误:
未捕获的错误:意外请求:GET /check/userLogged 不再有请求
茉莉花单元测试中似乎已经提出了这个问题,但我找不到解决方案。$http
是否可以在告诉我应用程序何时完全初始化的事件之后运行我的呼叫?
我需要在屏幕上显示任何数据之前检查用户是否已通过身份验证。