2017-02-10 82 views
0

有没有办法可以使用angular-mocks.js来调用后端请求嘲弄,测试外部网站?在开发人员可以添加的代码库中有很多使用角度模拟的示例。然而,我被困在一个场景中......呼叫Angular网站,我需要用熟知的端点/结果来测试前端功能。使用ngMock进行无后端测试外部网站

一个快速的假例如:

  1. 叫出www.externalwebsite.com/RealAngularApp
  2. RealAngularApp调用返回{ id: 1, name: "testing" }
  3. 端点www.externalwebsite.com/api/v1/getdata我需要拦截这个(如角嘲笑一样),但没有能力在代码中添加角度模拟脚本标记(因为它是外部网站)

任何/所有想法都是可以接受的。

谢谢。

+0

你已经用'unit-testing'和'protractor'标记了这个问题。量角器用于e2e测试,而不是单位。在这两种情况下,请求嘲讽都是使用$ httpBackend服务完成的,并且它被很好地记录下来(关于这个话题也有大量的问题)。 – estus

+0

谢谢你的回复@estus。然而,这与我所见过的开箱即用的实现有点不同。首先,我没有在外部网站上可用的'',我也没有(后端)代码添加这个脚本。其次,除了注入脚本之外,我必须(在)之后为页面请求设置Mocks。第二部分记录得很好(如你所说),但注入脚本并确保绑定所需的不是。再次感谢您的想法。 –

+1

我自己从来没有遇到过这个问题,但我想它应该像[this]一样完成(https://github.com/angular/protractor/issues/2579#issuecomment-145387757)来加载angular-mocks.js。并且请求嘲笑看起来像[this](http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/)。 – estus

回答