2015-04-01 151 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