[英]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.