簡體   English   中英

每次單元測試都會調用Angular module.run方法

[英]Angular module.run method being called for every unit test

鄉親

我為我的角度應用程序設置了茉莉花因果單元測試設置。 問題出在我的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

我的問題是,在單元測試中,我正在引導整個應用程序

 beforeEach(module("app")).

一旦我將控制器,指令和服務分段到各自的模塊中

 beforeEach(module("app.controllers"))
 beforeEach(module("app.directives"))
 beforeEach(module("app.services"))

然后,我不再面對這個問題。 我配置的測試不是單元測試,而是e2e測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM