为每个单元测试调用Angular module.run方法

时间:2015-03-14 16:24:37

标签: javascript angularjs unit-testing karma-jasmine

民众

我的角度应用程序有一个jasmine-karma单元测试设置。问题出在我的app.js定义的module.ru中,这个方法调用的是一个自定义服务(LoginService),它反过来调用$ http服务。我在这里遇到的问题是,我正在测试我的LoginService并模拟$ http服务,当我尝试刷新时,它会抛出错误:

 Error: Unexpected request: GET /frontend/login
 No more request expected

我相信这个额外的请求来自module.run。

 app.run(['LoginService',function(LoginService){

     LoginService.checkLoginStatus().then(function(status){
         console.log(status);

       }, function(status){

           console.log(false);

      });

}]);

这是我的plunkr代码:http://plnkr.co/edit/f9bEH1fNTxDoxvWfajH5

0 个答案:

没有答案