2015-04-01 70 views
1

我試圖在量角器測試中加載$httpBackend。文檔說要做的第一件事就是在測試中設置一個angular.module。但是,我的測試中沒有提及angular。我試過console.log ing angular。我試過browser.driver.windowbrowser.driver.Window,但無法得到任何一個。我也在我的量角器.spec.js文件中嘗試過require('angular')如何在量角器測試中訪問角度對象

This stackoverflow question也似乎只是假設訪問將在那裏。

我找不到任何對angular/protractor in github中的$ httpBackend的引用(單元測試中除外)。

用完了關於如何去設置它的想法。

回答

0

此鏈接angular/protractor in github是量角器的單元測試。 U不能在量角器中注入角度服務,因爲它是end2end測試框架。

在那裏你沒有注入任何東西。這就是爲什麼你甚至不需要在你的項目的同一個地方進行這個測試。

+0

如果你看看https://code.angularjs.org/1.3.15/docs/api/ngMockE2E/service/$httpBackend,它特別談論如何在端到端的應用中使用'$ httpBackend',最終測試,而不是單元測試。 – diplosaurus 2015-04-02 00:04:22

+0

您可以使用這個帶有$ httpBackend的ngMockE2E來爲您的測試準備假後端。但就像我所說的,end 2 end測試不會注入任何應用程序依賴關係,也不會改變它的工作方式。它們只會影響用戶界面並觀察變化。 – 2015-04-02 00:12:55

+0

請參閱AngularConf 2014上的這段視頻,其中顯示Angular在量角器內訪問以幫助運行測試:https://youtu.be/aQipuiTcn3U?t = 955 – diplosaurus 2015-04-02 00:44:06